我只想修改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”保持相同的大小。
我是SwiftXcode的新手,所以我的所有窍门在这里已经穷尽了,我不知道这是iOS版本问题还是某些典型的Xcode异想天开。
修改UITextView高度的正确方法是什么?

最佳答案

确保在主线程中调用txtresponses.frame=newFrame

dispatch_async(dispatch_get_main_queue()) {
      txtresponses.frame=newFrame
    }


所有UI更新都必须从主线程完成。

09-30 00:19