SWIFT - изменение высоты UITextView, xcode 6 GM

У меня возникли проблемы с изменением высоты простого текстового представления. Ему не нужно автоматически изменять размер содержимого или чего-то еще, мне просто нужно изменить высоту, когда баннер iad загружается и когда он скрыт.

все, что я могу найти, это автоматическое изменение размера UITextFields.

Надеюсь, кто-то может помочь мне с этой простой проблемой.

TextView был только что создан в раскадровке, но вот код, который у меня сейчас есть:

    @IBOutlet var textViewOutlet: UITextView!
    var textView: String = ""

//после загрузки представления

    textViewOutlet.text = textView

вот что я пытался добавить в viewDidLoad:

    textViewOutlet = UITextView(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0))

Что, к сожалению, вообще не меняет размер textView.

Текущая высота textView в раскадровке и приложении: 283

* В другом viewController я также редактирую текст в textView, используя:

detail.textView = "New text here"

который отлично работает, не думаю, что это имеет какое-то отношение к размеру textview, но это все, что у меня есть относительно этого конкретного textView


person MLyck    schedule 09.09.2014    source источник


Ответы (2)


В итоге мне пришлось сделать текстовое представление через код, чтобы заставить его работать.

Если у кого-то еще возникли проблемы с изменением размера текстового представления раскадровки, вот что я добавил в свой код, чтобы сделать это вручную.

    var textView: UITextView = UITextView(frame: CGRect(x: 5.0, y: 238.0, width: 315.00, height: 283.00))

    textView.text = textViewText
    textView.editable = false
    textView.backgroundColor = UIColor.clearColor()
    textView.font = UIFont(name: "Helvetica", size: 15)
    self.view.addSubview(textView)

Надеюсь, это помогло кому-то.

* Работает со Swift в xcode 6 GM

person MLyck    schedule 10.09.2014
comment
-1 Это не отвечает на вопрос, а скорее отличает вопрос от быстрого исправления. - person User; 29.09.2014

Попробуй это:

myTextView = UITextView(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0))

Надеюсь это поможет.. :)

person Rashad    schedule 09.09.2014
comment
Спасибо за быстрый ответ. Однако у меня проблемы с UITextView, а не с UITextField. тем не менее я попробовал это и изменил поле для просмотра, к сожалению, этого не произошло. Но по крайней мере, он не возвращал ошибку. Пришлось использовать IBOutlet. Любая идея, как это сделать с представлением? - person MLyck; 09.09.2014
comment
@ user100002> Переход на UITextView должен работать, добавьте этот UITextView (кадр: CGRect (x: 0,0, y: 0,0, ширина: 300,0, высота: 150,0)). попробуйте это и посмотрите, изменится ли высота или нет. Вы можете установить высоту в соответствии с вашими требованиями, - person Rashad; 09.09.2014
comment
Еще раз спасибо за быстрый ответ! Это то, что я пробовал раньше. И это не изменило его. Позвольте мне найти код, который я связал с ним. (textView только что настроен в построителе интерфейса) Я отредактирую свой исходный пост с добавленными фрагментами кода. - person MLyck; 09.09.2014
comment
@user100002 user100002 › Вы используете автоматическую раскладку? Если да, выключите его, а затем попробуйте. - person Rashad; 09.09.2014
comment
#Rashad-The Birthday Boy Я попытался отключить его, кроме того, что случайный разрыв моих меток ячейки никак не повлиял на textView с фрагментом кода. - person MLyck; 09.09.2014
comment
Просто добавил информацию, я обновился до xcode 6 GM. У меня все еще серьезные проблемы с моим UITextView :( - person MLyck; 10.09.2014
comment
Вопрос заключается в том, как изменить высоту, а не изначально установить высоту. - person User; 29.09.2014
comment
@macdonjo › Перед тем, как понизить голосование, убедитесь, что пользователь 100002 отредактировал вопрос после моего ответа. Так что не судите так быстро. И, пожалуйста, не просто понижайте голос, если вы знаете какое-либо лучшее решение, отредактируйте ответ. Заботиться. - person Rashad; 29.09.2014
comment
Спасибо, что обратили на это мое внимание. Однако вам следует удалить свой ответ, если он больше не является действительным ответом на заданный вопрос. - person User; 29.09.2014