可调整大小的UITextView以适应其内容

时间:2013-07-11 07:26:28

标签: ios resize uitextview

我已使用以下代码段(source)调整了UITextView的大小以适应其内容。

UITextView* textView = [[UITextView alloc]initWithFrame:CGRectMake(0.0f,0.0f,300.0f,10.0f)];
[self.view addSubview:textView];

textView.text = @"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s";

CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;

我的问题是我不想以编程方式创建UITextView。当我从Interface Builder添加它并通过@property引用它时,上面的代码不起作用。 frame会返回null。我已将此代码放在viewDidLoad中,因此我认为它发生是因为UITextView已初始化或已添加到视图控制器中(?)

有没有其他方法可以在不以编程方式创建UITextView的情况下实现此目的?

1 个答案:

答案 0 :(得分:0)

你不这样做

UITextView* textView = [[UITextView alloc] initWithFrame:CGRectMake(0.0f,0.0f,300.0f,10.0f)];
[self.view addSubview:textView];

如果您在界面构建器中连接了该属性。删除这些行并在IB中进行设置,它应该可以正常工作。