Tôi đã viết một chức năng để phóng to UIView bằng CGAffineTransformScale. Sau khi phóng to 2x, tất cả văn bản trông thực sự bị mờ. Hình ảnh là OK nếu chúng ở độ phân giải cao hơn để bắt đầu. Có cách nào để hiển thị lại tất cả văn bản ở độ phân giải thích hợp sau khi phóng to không?Hiển thị văn bản iOS sau khi phóng to
Edit: Tôi tìm thấy một giải pháp một phần vấn đề của tôi: http://markpospesel.wordpress.com/2012/04/03/on-the-importance-of-setting-contentscalefactor-in-catiledlayer-backed-views/
- (void) {didMoveToWindow self.contentScaleFactor = 2,0; }
Bằng cách thêm các phương pháp trên trong một thể loại UIView, UILabel, UIButton và hầu hết các quan điểm khác hiện làm ở độ phân giải cao. Tuy nhiên, điều này không ảnh hưởng đến UITextView hoặc UIWebView. Văn bản trong bất kỳ hai khung nhìn nào vẫn còn mờ.
Vì vậy, câu hỏi mới là, UITextView hoặc UIWebView có thể được vẽ lại ở độ phân giải cao như thế nào sau khi phóng to?
Cảm ơn bạn đã trả lời. Tôi vẫn còn bối rối. Tôi có nên đặt contentScaleFactor của chế độ xem gốc hoặc chế độ xem phụ không? Tôi đã thử đặt chế độ xem gốc, nó không hoạt động. Nếu điều đó không hiệu quả, việc thiết lập các bản xem trước trực tiếp cũng sẽ không hoạt động, vì chế độ xem thực tế có văn bản có thể nằm sâu trong cấu trúc phân cấp khung nhìn, vì vậy, chế độ xem phụ vẫn được coi là ancenster của nó. –
Bạn cần phải tự mình đặt chế độ xem văn bản (sâu) ở bất kỳ vị trí nào trong cấu trúc phân cấp mà chúng sống, vì đó là các chế độ xem thực hiện hiển thị văn bản thành pixel. –
Cảm ơn Jesse! Thực sự đã giúp rất nhiều. –