【问题标题】:"changing property masksToBounds in transform-only layer, will have no effect" in Xcode 7Xcode 7中的“在仅变换层中更改属性masksToBounds,将无效”
【发布时间】:2015-12-04 01:48:36
【问题描述】:

当我在 iPad Xcode 7 beta 6 上启动我的应用程序时,我在调试器控制台中收到此警告。 Xcode 6 之前没有这样的警告。我不明白为什么它会出现,而且也只是在 iPad 上。

根据an Apple forum thread 的说法,这可能是苹果方面的一个错误。有没有人找到解决方案?

【问题讨论】:

  • 只是想让你知道我在 iPad 上启动自定义键盘时也出现了同样的错误
  • 在呈现模态UIActivityViewController.时出现此警告
  • 刚刚迁移到 Xcode 7,一旦 UITextView 成为第一响应者,我就会收到同样的警告......
  • UITextField 必须变为becomeFirstResponder 时,我有这个弹出窗口,textField 需要实际成为FirstResponder 的时间也显着增加。
  • this SO Question - 看起来像一个错误并被Apple这样记录。

标签: ios ios9 xcode7-beta6


【解决方案1】:

问题警告 -> - 在仅变换层中更改属性masksToBounds,将无效

解决方案 = 只需从 UIstackview 框中取消选中要绑定的剪辑即可。

【讨论】:

    【解决方案2】:

    如果有人因为 iOS 14 中的 UIStackView 而遇到这个问题,请查看这篇文章:

    https://useyourloaf.com/blog/stack-view-background-color-in-ios-14/

    长话短说:

    在 iOS 14 中,UIStackView 已从使用 CATransformLayer 更改为使用 CALayer。我首先看到 Renaud Lienhart (@layoutsubviews) 提到了这一点,然后由 David Duncan (@rincewindsama) 证实了这一点。任何发行说明或文档(错误报告 FB8363575)中都没有(尚未)提及此更改。

    【讨论】:

      【解决方案3】:

      这可能是因为您更改了 StackView 的绘图属性:

      当我将剪辑设置为 true 时,我会收到此警告

      【讨论】:

        【解决方案4】:

        为了摆脱这个错误,取消选中剪辑到边界选项并将比例填充到所有视图中,UIStackView 您在项目中使用过。

        【讨论】:

        • 已验证。我使用的是版本 9.2 (9C40b),这就是我的原因。不错的一个
        • 谢谢,从UIStackView 中取消选中Clip to Bounds 删除了警告
        【解决方案5】:

        这是 iOS 中的一个错误,在最新版本 iOS 9.1 中仍然存在。如果您正在阅读本文,请帮我们大家一个忙,并向 Apple 提交错误报告。

        你可以复制我的雷达(id:23666339),可以在 Open Radar 上查看:https://openradar.appspot.com/23666339

        该错误导致键盘永远出现,并且仅存在于 iPad 以及 iPad 模拟器上。

        更新:自 iOS 9.2 (13C75) 起,此问题已得到解决。

        【讨论】:

        • 感谢您对此进行验证 - 认为这是我们的应用程序的问题!
        • 我注意到这仍然存在于 9.3 -
        猜你喜欢
        • 2016-01-16
        • 2016-01-28
        • 2015-12-22
        • 1970-01-01
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-05
        相关资源
        最近更新 更多