我已使用以下代码段(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
的情况下实现此目的?
答案 0 :(得分:0)
你不这样做
UITextView* textView = [[UITextView alloc] initWithFrame:CGRectMake(0.0f,0.0f,300.0f,10.0f)];
[self.view addSubview:textView];
如果您在界面构建器中连接了该属性。删除这些行并在IB中进行设置,它应该可以正常工作。