我只想修改UITextView
的高度。
由以下代码产生的日志表明,实际上,
高度从30更改为400:
println(txtresponses.frame.height) // returns 30
var newFrame:CGRect=txtresponses.frame
newFrame.size.height=400
txtresponses.frame=newFrame
println(txtresponses.frame.height) // returns 400
但是,在视觉上,
UITextView
“ txtresponses”保持相同的大小。我是
Swift
和Xcode
的新手,所以我的所有窍门在这里已经穷尽了,我不知道这是iOS版本问题还是某些典型的Xcode
异想天开。修改
UITextView
高度的正确方法是什么? 最佳答案
确保在主线程中调用txtresponses.frame=newFrame
。
dispatch_async(dispatch_get_main_queue()) {
txtresponses.frame=newFrame
}
所有UI更新都必须从主线程完成。