2012-06-26 23 views
5

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?

Trả lời

7

Có. Bạn có thể đặt contentScaleFactor trên UIView của bạn để làm cho nó hiển thị chế độ xem sao lưu ở độ phân giải cao hơn. Cẩn thận trên các thiết bị võng mạc, mặc dù; bạn muốn đảm bảo contentScaleFactor mới của mình ít nhất là [[UIScreen mainScreen] scale]. (Tôi sẽ thiết lập điều này trước khi hoạt hình của bạn để nó được mịn màng.)

Chỉnh sửa: để rõ ràng, bạn có thể cần đặt contentScaleFactor của chế độ xem văn bản thành [[UIScreen mainScreen] scale] * 2 trong ví dụ về 2x.

+0

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ó. –

+0

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. –

+0

Cảm ơn Jesse! Thực sự đã giúp rất nhiều. –