laurie
laurie

Reputation: 1015

Why doesnt my textview show up when I add autolayout constraints?

I have a view which contains a textview (which displays a question) at the top. And 4 labels (for various answer options) with a stack of option buttons at the foot.

When leave the 'question' textview without constraints it appears fine in portrait. When I rotate the handset the text doesnt expand across the width of the screen.

I thought the way to resolve this was to click the add constraints pin/align button and click the T bars adding '0' constraints for top trailing and leading.

However when I do that the textview doesn't display at all. Any idea why?

enter image description here

Upvotes: 5

Views: 2093

Answers (1)

Khalid Afridi
Khalid Afridi

Reputation: 923

The height constraint is missing. When you don't provide any constraints to your UITextView Xcode automatically will add the constraint's but as soon as you try to pin the top, leading and trailing anchors Xcode will not add any constraint's automatically.

You have to pin the bottom anchor of the UITextView to any of your buttons or give it a height constraint will solve your problem. Because UITextView will not calculate it's height based on it's inner content size like UILabel or UITextField.

If you want to only display some text and no edit functionality then you can use a UILabel and set the number of lines to 0.

Upvotes: 7

Related Questions