5

我處理捏合手勢,和我縮放UILabel這樣的:雙指縮放的UILabel

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

問題是,當我放大(使標籤大)它不會重繪本身,即它變得模糊。我如何使它再次變得銳利?

+0

你解決這個問題? –

回答

2

發生這種情況的原因是轉換應用於視圖圖層的渲染位圖。

如果你想有標籤的內容縮放調整contentsScale,太:

CGFloat scaleFactor = ... 

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