我正在构建我的自定义UIControl,一个作为IBDesignable构建的自定义按钮,它需要根据显示它的大小类进行更改。我有一个方法-setupForTraitCollection,它如下所示:
func setupForTraitCollection() {
switch(traitCollection.horizontalSizeClass, traitCollection.verticalSizeClass) {
case (.Regular, _):
// iPad - not compressed design
compressed = false
default:
// iPhone - compressed design
compressed = true
}
}这段代码在编译时工作得很好,但在实时呈现中,并且在调试视图时,它永远不会碰到"iPad“开关的情况。我开始放弃这里,并简单地接受,traitCollections是不可用的现场渲染,但我希望这一点得到证实。更好的是,如果有人能指引我找到解决方案的方向。
因此,关键问题是-,我可以在IBDesignable中使用traitCollections吗?如果可以,如何使用?。
我非常希望能够在IB中更改size类,并在我的自定义控件上看到结果。
发布于 2015-11-19 17:37:40
当我们在Xcode中呈现时,接口生成器还没有为可设计视图设置特征集合。我们正在用雷达://17278773来追踪这件事。在http://bugreport.apple.com上提交一份报告,并提到bug ID将帮助我们跟踪需求并适当地确定优先级。
https://stackoverflow.com/questions/28444097
复制相似问题