gpt4 book ai didi

cocoa-touch - 实时渲染中的 IBDesignables 和 traitCollection

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:20 25 4
gpt4 key购买 nike

我正在构建我的自定义 UIControl,一个构建为 IBDesignable 的自定义按钮,它需要根据显示它的尺寸类别进行更改。我有一个方法 -setupForTraitCollection,它看起来像这样:

func setupForTraitCollection() {
switch(traitCollection.horizontalSizeClass, traitCollection.verticalSizeClass) {
case (.Regular, _):
// iPad - not compressed design
compressed = false
default:
// iPhone - compressed design
compressed = true
}
}

此代码在编译时效果很好,但在实时渲染和调试 View 时,它永远不会碰到“iPad”开关盒。我开始在这里放弃并简单地接受 traitCollections 在实时渲染中不可用,但我想确认这一点。更好的是,如果有人能指出我寻找解决方案的方向。

所以直截了当的问题是 - 我可以在 IBDesignable 中使用 traitCollections 吗?如果可以,如何使用?

我真的很想能够在 IB 中更改尺寸等级并在我的自定义控件上查看结果。

最佳答案

当我们在 Xcode 中渲染时,Interface Builder 还没有为可设计 View 设置特征集合。我们正在使用 radar://17278773 跟踪它。在 http://bugreport.apple.com 提交报告并提及错误 ID 将帮助我们跟踪需求并适本地确定优先级。

关于cocoa-touch - 实时渲染中的 IBDesignables 和 traitCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com