Khi vẽ chuỗi bằng drawAtPoint :, drawInRect: và thậm chí đặt thuộc tính văn bản của UILabels - văn bản đôi khi có thể xuất hiện hơi nhòe.drawAtPoint: và drawInRect: văn bản mờ
Tôi có xu hướng sử dụng Helvetica ở hầu hết các địa điểm và tôi nhận thấy rằng kích thước phông chữ cụ thể gây ra một số mức độ nhòe xảy ra, cả trong trình mô phỏng và trên thiết bị.
Ví dụ:
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:12];
có gây ra nhãn kết quả để có văn bản hơi mờ.
UIFont *labelFont = [UIFont fontWithName:@"Helvetica-Bold" size:13];
Kết quả bằng văn bản rõ nét.
Câu hỏi của tôi là tại sao điều này xảy ra? Và nó chỉ là vấn đề chọn kích thước phông chữ tối ưu cho một kiểu chữ? Nếu vậy, kích thước phông chữ tối ưu là gì?
CẬP NHẬT: Có vẻ như đó không phải là kích thước phông chữ gây ra sự mờ nhạt. Nó có thể là trung tâm của rect là một điểm phân đoạn. Đây là nhận xét tôi tìm thấy trên diễn đàn Apple dev:
Kiểm tra vị trí. Nó có khả năng trên một pixel phân cách . Thay đổi trung tâm thành giá trị số nguyên.
Tôi làm tròn giá trị của tất cả các điểm, nhưng vẫn còn những nơi văn bản vẫn bị mờ. Có ai gặp vấn đề này trước đây không?
Xem câu trả lời của tôi ở đây: http://stackoverflow.com/a/16822238/308315 – iwasrobbed