2015-07-04 3 views
1

UITextView высота не работает на iPhone, когда я использую динамический контент от UITextViewCell. На любом iPad он работает хорошо. Я уже читал (How do I size a UITextView to its content?), но это мне не помогло.UITextView высота не работает на iPhone

Мой код ниже

@IBOutlet weak var textView: UITextView! { 
    didSet { 
     textView?.text = textOfText 
     self.textView.delegate = self 
     self.textView.editable = false 
     self.textView.scrollEnabled = false 
    } 
} 

@IBOutlet weak var textViewHeight: NSLayoutConstraint! { 
     didSet { 
      self.textViewHeight.constant = self.textView.sizeThatFits(CGSizeMake(self.textView.frame.size.width, CGFloat.max)).height 
     } 
    } 

Обновлено То есть как же текст смотреть на iPhone и IPad. enter image description here enter image description here

ОБНОВЛЕНО 2 Я сделал следующий код

@IBOutlet weak var textView: UITextView! { 
    didSet { 
     textView?.text = textOfText 
     self.textView.delegate = self 
     self.textView.editable = false 
     self.textView.scrollEnabled = false 
     var frame: CGRect! 
     frame = textView.frame 
     frame.size.height = textView.contentSize.height 
     textView.frame = frame 
    } 
} 
+0

Опишите проблему, которую вы создали. Все ли ваши методы называются так, как ожидалось? Какую ценность вы ожидаете присвоить 'textViewHeight.constant'? Какое значение фактически назначено? –

ответ

0

У меня есть работа UITextView height. Я удалил @IBOutlet weak var textViewHeight: NSLayoutConstraint!, и он работает для меня. Код моего UITextView выглядит так:

@IBOutlet weak var textView: UITextView! { 
    didSet { 
     textView?.text = textOfText 
     textView.delegate = self 
     var frame: CGRect! 
     frame = textView.frame 
     frame.size.height = self.textView.contentSize.height 
     self.textView.frame = frame 

    } 
} 
Смежные вопросы