如何以编程方式从xib更改UITextView的高度?

时间:2013-11-10 03:27:26

标签: ios objective-c

我有一个带有不可编辑文本的UITextView,它是我在xib中创建的,我需要它来自动更改它的高度(当它显示时),以便它完全适合它内部的文本。我尝试了很多方法,但大多数方法要么不适用于ios7,要么似乎不适合我。我认为这可能只是我所看到的问题。这是我正在运行的代码:

CGRect frame = CGRectMake(0,0,5,5);
storyText.frame = frame;
NSLog(@"%f", storyText.frame.size.height); 

我已将此方法放在viewDidLoadviewDidLayoutSubviews中,但它们似乎都不适用于它们。 NSLog确实打印5,但这是我在运行应用程序时看到的。

textField

我上面看到的正是它在我的xib中的样子。谁知道为什么?

1 个答案:

答案 0 :(得分:2)

您可以像这样解决您的问题:

dispatch_async(dispatch_get_main_queue(), ^{
    CGRect frame = CGRectMake(0,0,5,5);
    storyText.frame = frame;
});