【发布时间】:2010-12-22 10:23:42
【问题描述】:
我正在尝试通过 UIViewController 的 viewWillAppear 事件设置 UITextView 的高度,代码如下:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
textView.text = blah blah...
textView.frame = CGRectMake(textView.frame.origin.x, textView.frame.origin.y,
textView.frame.size.width, textView.frame.size.height-20);
}
但是,它似乎忽略了我的大小,就好像在调用了这个事件之后,textview 被其他东西调整了大小。
我做错了什么?有什么好办法吗?
谢谢
-编辑-
通过将代码放入我的 viewDidAppear 而不是 viewWillAppear 来让它工作。 所以现在可以了。
虽然我很困惑为什么我需要这样做(从底部移除 20 个像素)——我的意思是它不应该调整大小以自动填充吗?为什么它的大小调整为 20px 太长了?底部有一个标签栏,顶部有一个导航栏。是不是很迷惑?
【问题讨论】:
标签: iphone objective-c cocoa-touch uitextview