在 block 的回调中设置 view布局 时遇到的问题

一、提出问题:

在 block 的回调中设置 view 时遇到的如下日志信息:

This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.  This will cause an exception in a future release.

即:

This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.  This will cause an exception in a future release.

这句话的大致意思是:在一个后台的线程中修改布局,会在一个未来对象释放时导致一个崩溃或者异常。

二、解决问题:

既然不能让我们在后台一个子线程中设置一个 view,那我们就把这个 设置view的 操作放在 主线程 中之行。用如下代码:
dispatch_async(dispatch_get_main_queue(), ^{//设置 view 的 布局操作});



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部