5

ja obsługę gestu pinch, a ja skalowanie UILabel takiego:Pinch-to-zoom UILabel

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

Problemem jest to, kiedy zoom-in (marka etykieta powiększenie) przyzwyczajenie przerysować sam w sobie, tzn. staje się niewyraźny. Jak sprawić, by był znowu ostry?

+0

Czy rozwiązać ten problem? –

Odpowiedz

2

Dzieje się tak dlatego, że transformacje są stosowane do renderowanej bitmapy warstwy widoku.

Jeśli chcesz mieć zawartość etykiety skalowane dostosować contentsScale też:

CGFloat scaleFactor = ... 

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