0

我已经使用以下代码片段( source)调整了 a 的大小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 添加它并通过 a 引用它时@property,上面的代码不起作用。frame回报null。_ 我已经把这段代码放在里面viewDidLoad,所以我认为它的发生是因为UITextView' 已经被初始化或添加到视图控制器中(?)

UITextView有没有另一种方法可以在不以编程方式创建的情况下实现这一点?

4

1 回答 1

0

你不这样做

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

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

于 2013-07-11T07:29:04.970 回答