[swift]UITextView 尝试以编程方式更改它的高度后不更新它的高度

发布时间: 2015/6/21 6:01:29
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我只是想要修改的高度 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 ´s 高度?

解决方法 1:

一定要给打电话 txtresponses.frame=newFrame 主线程中。

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

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

官方微信
官方QQ群
31647020