当我在 IPad Xcode 7 beta 6上启动应用程序时,我在调试器控制台中收到这个警告。在 Xcode 6之前没有这样的警告。我不明白为什么只有在 iPad 上才会出现这种情况。
根据 苹果论坛的帖子的说法,这可能是苹果方面的一个漏洞。有人找到解决这个问题的办法了吗?
这是 iOS 中的一个 bug,在最新版本 iOS 9.1中仍然存在。如果你正在读这篇文章,请帮我们大家一个忙,向苹果公司提交一份错误报告。
你可以复制我的雷达(编号: 23666339) ,这可以在开放雷达在这里查看: https://openradar.appspot.com/23666339
这个漏洞导致键盘永远不会出现,并且只存在于 iPad 和 iPad 模拟器上。
更新: 这个问题在 iOS 9.2(13C75)时已经解决了。
为了消除这个错误,取消检查剪辑边界选项,并将比例尺填充到视图的所有视图中,您在项目中使用了 UIStackView。
这可能是因为您更改了 StackView 的绘图属性:
当我将剪辑设置为真时,我会得到这个警告
如果有人因为 iOS14中的 UIStackView 而面临这个问题,请查看这篇文章:
Https://useyourloaf.com/blog/stack-view-background-color-in-ios-14/
长话短说:
在 iOS14中,UIStackView 已经从使用 CATransformLayer 改为使用 CALayer。我第一次看到这个是 Renaud Lienhart (@layoutsubviews)提到的,然后是 David Duncan (@rincewindsama)证实的。这个更改在任何发布说明或文档(bug 报告 FB8363575)中都没有提到。
问题警告 -> < CATransformLayer: 0x60000946e40 >-更改仅转换层中的属性 masksToBound,将无效
解决方案 = 简单地取消选中剪辑从 UIstackview 框绑定。