5

Tôi đang xử lý một cử chỉ pinch, và tôi đang mở rộng quy mô một UILabel như thế này:Pinch-to-zoom UILabel

CGFloat factor = sender.scale; 
view.transform = CGAffineTransformScale(view.transform, factor, factor); 

Vấn đề là khi tôi zoom-in (làm cho các nhãn lớn hơn) nó wont vẽ lại chính nó, tức là nó trở nên mờ. Làm thế nào để làm cho nó sắc nét một lần nữa?

+0

Bạn giải quyết vấn đề này? –

Trả lời

2

Lý do điều này xảy ra là các phép biến đổi được áp dụng cho bitmap được hiển thị của lớp của chế độ xem.

Nếu bạn muốn có những nội dung của nhãn quy mô điều chỉnh contentsScale, quá:

CGFloat scaleFactor = ... 

view.layer.contentsScale = [UIScreen mainScreen].scale + scaleFactor; 
view.transform   = CGAffineTransformMakeScale(scaleFactor, scaleFactor);