Kalite kaybı olmadan, bir UIPinchGesture
kullanarak bir UILabel'ı yeniden boyutlandırmak istiyorum. Şu anda yeniden boyutlandırabilirim, ancak bulanıklaşıyor. İşte Kalite kaybı olmadan UILabel'ı yeniden boyutlandırma
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)
}
, metnin boyutu da değişmeye gerek Bu benim jest tanıyıcı benim Kod
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)
olduğunu iyi. Ben çerçeveyi değiştirmek olarak Yani yazı boyutunu Bu ben yazı tipi boyutu olduğunu yapma denedi, çerçeve ayarlar olarak yazı boyutunu ayarlamak gelmez
<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
gelmiş budur label.font = UIFont(name: "HelveticaNeue-Bold", size: self.label.frame.height)
değişmelidir başlangıç ve keskin hale getirir. Neler olduğunu düşünüyorum, asıl etiket yeniden oluşturulmuyor. Neler olup bittiğini veya nasıl düzeltileceğini bilen var mı? Düzenleme
:
metin üstte ben Rescale sonra ne istediğiniz şeydir, metin altta
bu benim yarattığım oldu elde yolu olup bitenler eski etiketin boyutlandırması ile yeni bir etiket daha sonra alt gösterime ekledim, eğer bu herhangi bir anlam ifade ederse yeniden ölçeklendirmek için bunu yapmak istiyorum
true UILabel arasında 'adjustsFontSizeToFitWidth nitelikleriyle deneyin deneyin ve yazı tipi boyutunu el değiştirmez. – gabuh
@gabuh label.adjustsFontSizeToFitWidth = true; bir şey yapmıyor – Johno2110