0

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

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

我已经把这个方法放进去viewDidLoadviewDidLayoutSubviews但它似乎在它们中的任何一个中都不起作用。NSLog 确实在打印 5,但这是我在运行应用程序时看到的。

文本域

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

4

1 回答 1

2

你可以这样解决你的问题:

dispatch_async(dispatch_get_main_queue(), ^{
    CGRect frame = CGRectMake(0,0,5,5);
    storyText.frame = frame;
});
于 2013-11-10T03:30:48.250 回答