2015-03-13 12 views
9

recipeDesc adında bir UITextView sahibiyim. Uygulamamda UITextView'un yüksekliğini UITextView içeriğine (metin) sığdırmak için dinamik olarak ayarlamak için bir seçeneğim olmasını isterim (böylece program aracılığıyla nasıl yapılacağını bilmem gerekir). Objective-C için bazı cevaplar buldum, fakat ben buna çok aşina değilim, bu yüzden onu Swift'de nasıl uygulayacağımı bilmiyorum.UITextView'ın yüksekliğini Swift'deki içerik boyutuna nasıl ayarlayacağım (programlı olarak)?

Yardımlarınız için şimdiden teşekkür ederiz.

cevap

16

Sadece ile sizin UITextView için ideal içerik boyutu alabilirsiniz:

var frame = textView.frame 
frame.size.height = contentSize.height 
textView.frame = frame 

(Başlangıçta textView.contentSize.height kullanmıştı:

let contentSize = textView.sizeThatFits(textView.bounds.size) 

Yani bundan sonra, bunu o yüksekliğe sahip çerçeve var ayarlayabilirsiniz Ancak, görünüm henüz oluşturulmadığında çalışmaz. Örneğin, viewDidLoad)

Otomatik Düzenleme'yi kullanıyorsanız, r ülsler biraz farklıdır. Sorunuzu güncelleyin.

+0

Ayrıca bazı sıkıntılarım var ve otomatik kullanıyorum: http://stackoverflow.com/questions/29431968/how-to-adjust-the-height-of-a-textview-to-his-content-in-swift Kodunuzu kullanmaya çalıştım ama durumumda çalışmıyor. – cmii