OK Tôi đang trả lời câu hỏi của riêng mình tại đây.
Tôi đã tìm thấy một số tham chiếu đến lỗi này thông qua Google, nhưng mọi người đã làm việc xung quanh nó bằng cách chơi với kích thước phông chữ. Sau nhiều lần săn, tôi thấy this thread cho biết tính năng chống răng cưa được áp dụng khi khung của khung nhìn chứa các giá trị pixel phân số, ví dụ: nếu bạn tính kích thước của nó như là một phần của chế độ xem siêu.
Chắc chắn đủ, truyền các giá trị CGRect tới (int) cho khung của khung nhìn hoạt động hoàn hảo. Vì vậy, làm ví dụ, nếu bạn muốn trường văn bản của bạn được làm trung tâm theo chiều dọc trong SuperView, bạn nên sử dụng một (int) đúc như thế này:
textFieldWidth = 300;
textFieldHeight = 31;
offsetX = 0;
offsetY = (superview.bounds.size.height - textFieldHeight)/2;
textField.frame = CGRectMake((int) offsetX,
(int) offsetY,
(int) textFieldWidth,
(int) textFieldHeight);
Ngoài ra còn có các chức năng CGRectIntegral mà bạn có thể sử dụng để chuyển đổi một CGRect đến các giá trị tích phân.
Nguồn
2009-08-10 12:44:35
Tôi đã mở tài khoản này dưới dạng wiki, vui lòng sửa đổi câu hỏi/câu trả lời. –