Bir UITextView öğesini dikey olarak sizeThatFits
'dan alınan uygun yükseklikte kullanarak ortalamaya çalışıyorum. Bunu hesaplamanın en uygun yolu olduğunu öne süren çok sayıda başka cevap var.iOS 8 sizeTitFits UITextView metni doğru yükseklikte dönmüyor (AutoLayout)
(Hem düz hem de öznitelikli dizelerle denediğimi ve her ikisinin de aynı davranışı uygulayabildiğimi unutmayın).
Denediğim sorun ne olursa olsun (öznitelikli dizeleri kullanarak ve yazı büyüklüğünü veya satır yüksekliğini daha büyük veya daha küçük bir değere ayarlayarak bile) her zaman yalnızca belirli sayıda kesilmiş karakter karakterini gösterir (bu durumda, 3 satır ve her zaman tam olarak aynı). Neyi kaçırıyorum?
_textView.text = [_collectionDescription lowercaseString];
_textView.font = [UIFont fontLight:22];
_textView.textColor = [UIColor whiteColor];
_textView.textAlignment = NSTextAlignmentCenter;
_constraintTextViewHeight.constant = ceilf([_textView sizeThatFits:CGSizeMake(_textView.frame.size.width, FLT_MAX)].height);
[_textView setNeedsDisplay];
[_textView updateConstraints];
Hiç bir çalışma yanıtı buldunuz mu? Metnin boyutuna bakılmaksızın sizeThatFits'in tutarlı bir şekilde çalışmasını sağlamak için çılgın bir zaman yaşıyorum. Bazen altta fazladan boşluk bırakır (rahat değil) ve bazen fazladan boşluk var ama son metin satırını kaçırıyor. Şey var mı? – pizzafilms
Aşağıdaki cevaba bakın;) – brandonscript
'sizeThatFits:' iOS 8'de kullanımdan kaldırıldı – fabb