2016-04-01 17 views
-2

Bazı ürün açıklamasına ve API'dan gelen verilere sahibim, verileri dinamik olarak göstermek istiyorum. Bu yükseklikte Bakmakla i AdvanceDinamik UITextView Metin Yüksekliği Nasıl Gösterilir

beni

Teşekkür yardım lütfen diğer bazı UIElements eklemem gerekiyor

+0

metin değiştirebilirim? veya içerik uzunluğunu textView yüksekliğine bağlı olarak değiştirin. – MudOnTire

+0

@Mud textView yüksekliğini içeriğe göre değiştirmek istiyorum veya İçindekiler satırını almak istiyorum –

cevap

1

UILabel ve UITextView bir yöntemi vardır: boyut verilen bir boyutuna metin tabanını sığdırmak dönebilirsiniz, "sizeThatFits", böylece yapmanız gereken tek şey: Eğerkullanabilirsiniz metin düzenleme gerekir ve kod saflığını amacı yoksa

UITextView *textView = [[UITextView alloc] init]; 
textView.text = yourContent; 
CGSize fitSize = [textView sizeThatFits:CGSizeMake(contentWidth, 10000)]; 
CGFloat contentHeight = fitSize.height; 
0

bu

UITextView *textView = [[UITextView alloc] initWithFrame:<set frame>]; 
textView.text = <text> 
[textView sizeToFit]; // calls sizeThatFits: with current view bounds and changes bounds size. 
0

deneyin UITextView yerine, sadece AutoLayout kullanın ve aşağıda gösterildiği gibi kısıtlamaları ayarlayın. Expanding Label için Lines değerini 0'a ayarlayın. Her şeyi doğru yaparsanız, yeniden boyutlandırma ve otomatik olarak ortaya kontrollerin mahsup, sen sadece içeriğine göre dinamik olarak TextView'un yüksekliğini değiştirmek istiyorum Expanding Label

pic

İlgili konular