我想改变我的 UITextView 的内容大小,我尝试如下:
[self.textView setContentSize:CGSizeMake(self.textView.contentSize.width, self.textView.contentSize.height+30)];
我发现它不起作用。更重要的是,我在按钮的单击事件中进行了设置,以查看会发生什么。
- (IBAction)click:(id)sender {
static int y = 0;
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, y, 30, 30)];
label.text = @"hello";
y = y+30;
[self.textView setContentSize:CGSizeMake(self.textView.contentSize.width, self.textView.contentSize.height+30)];
NSLog(@"%f",self.textView.contentSize.height);
[self.textView addSubview:label];
}
结果是setContentSize
不行?更重要的是, contentSize 只是随着文本内容的变化而变化。
我想知道为什么,有什么方法可以手动更改 UITextView 的 contentSize 吗?
添加:点击操作的输出
2014-11-17 17:05:56.306 viewControllerAdvance[2371:607] 82.000000
2014-11-17 17:05:56.455 viewControllerAdvance[2371:607] 82.000000
2014-11-17 17:05:56.638 viewControllerAdvance[2371:607] 82.000000
2014-11-17 17:05:56.772 viewControllerAdvance[2371:607] 82.000000
2014-11-17 17:05:56.923 viewControllerAdvance[2371:607] 82.000000
2014-11-17 17:05:57.072 viewControllerAdvance[2371:607] 82.000000