Nasıl içeriği UİTextView boyutu?
İyi bir yolu UITextView
boyutunu ayarlamak için içeriği uygun mu? Demek örneğin metin satırı içeren UITextView
var:
"Merhaba Dünya"
Ben metin bir satır ekleyin:
"Hoşça kal dünya"
Cocoa Touch iyi bir şekilde üst görünüm buna göre ayarlayın ben metin görünümü satırları tutacak rect almak için var mı?
Başka bir örnek, bak Notlar alan olaylar Takvimi uygulaması--not nasıl hücre (UITextView
içerir) genişletir tutun tüm satır metin notları dize.
CEVAP
Aslında içeriği doğru yüksekliği UITextView
yeniden boyutlandırma yapmak çok kolay bir yolu var. BittiUITextView
contentSize
kullanarak olabilir.
CGRect frame = _textView.frame;
frame.size.height = _textView.contentSize.height;
_textView.frame = frame;
Unutulmaması gereken bir şey contentSize
doğru kullanılabilirsonraUITextView
addSubview
ile görünümü eklendi. Bundan önce frame.size
eşittir
Bu otomatik düzeni ise çalışmaz. Otomatik düzeni, genel yaklaşım sizeThatFits
yöntemi kullanın ve yükseklik kısıtlaması constant
değerini güncellemek için.
CGSize sizeThatShouldFitTheContent = [_textView sizeThatFits:_textView.frame.size];
heightConstraint.constant = sizeThatShouldFitTheContent.height;
heightConstraint
genellikle yükseklik kısıtlaması bir film şeridi oluşturulan özelliği bağlayarak bir İBOutlet üzerinden Kur bu düzeni bir sınırlamadır.
Ben, 2014, bu şaşırtıcı cevap eklemek için:
[self.textView sizeToFit];
bu davranışları ile bir fark yokturiPhone6sadece:
Ekleme yapar 6 (5s veya 6) "Daha fazla boş bir satır" UİTextView. "RL çözüm" bu düzeltmeleri mükemmel:
CGRect _f = self.mainPostText.frame;
_f.size.height = self.mainPostText.contentSize.height;
self.mainPostText.frame = _f;
"Ek satır" sorun üzerinde 6 . düzeltmeleri
Nasıl iOS 7 içeriği UİTextView boyutu?...
Nasıl C benim dizinin boyutu belirleye...
Nasıl görüntü boyutu (yükseklik ve gen...
Java nasıl insan okunabilir biçime bay...
İleti Boyutu Artırmak için Nasıl XML -...