我有一个带有不可编辑文本的UITextView,它是我在xib中创建的,我需要它来自动更改它的高度(当它显示时),以便它完全适合它内部的文本。我尝试了很多方法,但大多数方法要么不适用于ios7,要么似乎不适合我。我认为这可能只是我所看到的问题。这是我正在运行的代码:
CGRect frame = CGRectMake(0,0,5,5);
storyText.frame = frame;
NSLog(@"%f", storyText.frame.size.height);
我已将此方法放在viewDidLoad
和viewDidLayoutSubviews
中,但它们似乎都不适用于它们。 NSLog确实打印5,但这是我在运行应用程序时看到的。
我上面看到的正是它在我的xib中的样子。谁知道为什么?
答案 0 :(得分:2)
您可以像这样解决您的问题:
dispatch_async(dispatch_get_main_queue(), ^{
CGRect frame = CGRectMake(0,0,5,5);
storyText.frame = frame;
});