我希望能夠使用UIPinchGesture
調整UILabel的大小,不會造成質量損失。目前我可以調整它,但它變得非常模糊。調整UILabel的質量不會造成損失
這裏是我的代碼
label = UILabel(frame:CGRectMake(0,100,300,50))
label.text = "Hellow World"
label.textColor = UIColor.blueColor()
label.font = UIFont(name: "HelveticaNeue-Bold", size: self.label.frame.height)
self.view.addSubview(label)
self.resizeRecognizer = UIPinchGestureRecognizer(target: self, action: Selector("handleScale:"))
self.rotateRecognizer = UIRotationGestureRecognizer(target: self, action: Selector("handleRotate:"))
label.userInteractionEnabled = true
label.addGestureRecognizer(self.resizeRecognizer)
這是我的手勢識別器
func handleScale(recognizer: UIPinchGestureRecognizer)
{
recognizer.view!.transform = CGAffineTransformScale(recognizer.view!.transform,
recognizer.scale, recognizer.scale)
recognizer.scale = 1
recognizer.view!.frame = CGRectMake(recognizer.view!.frame.minX, recognizer.view!.frame.minY, recognizer.view!.frame.width, recognizer.view!.frame.height)
println(recognizer.view!.frame)
println(self.label.font.fontWithSize(recognizer.view!.frame.height))
println(self.label.frame)
}
什麼需要在這裏發生的是,當標籤幀進行縮放,文字的大小也需要爲改變好。 所以我改變框的字體大小應改變label.font = UIFont(name: "HelveticaNeue-Bold", size: self.label.frame.height)
這就是我來
<UICTFont: 0x7ffb39e17ba0> font-family: "Helvetica Neue"; font-weight: bold; font-style: normal; font-size: 578.77pt
<UICTFont: 0x7ffb3ca03ed0> font-family: "Helvetica Neue"; font-weight: bold; font-style: normal; font-size: 594.29pt
字體大小也調整爲框架調整,我試圖做的是從字體大小開始,它呈現清脆。 我認爲正在進行的是,實際的標籤不會再次呈現。 有人知道發生了什麼或如何解決?
編輯:
在上面的文字是什麼,我想重新調整後的情況發生,在底部的文字是發生了什麼事
我實現了,這是我創建的方式一個新的標籤與舊標籤的大小,然後將其添加到子視圖,我希望能夠在重新縮放時做到這一點,如果這是有意義的
嘗試的UILabel的'adjustsFontSizeToFitWidth」屬性設置爲true,也不要手動更改字體大小。 – gabuh
@gabuh label.adjustsFontSizeToFitWidth = true;什麼也沒做 – Johno2110