[英]Swift @IBDesignable/@IBInspectable UIView styling
[英]Rendering UIView in Swift with @IBDesignable, crash
我有一个在Paintcode中构建的图形,该图形显示在UIView中。 它在App中运行正常,但不会在情节提要中呈现。 我已经阅读了许多有关覆盖初始化框架和初始化编码器的文章。 但是,通过显示这些替代的实际用法,找不到适合我的具体示例。
该图采用14个变量来生成条形图。 这是课程代码
导入UIKit
@IBDesignable
class graphRisk: UIView {
override func drawRect(rect: CGRect) {
StyleKitGraph.drawRiskGraph(ehsScale: ehsScale, ciScale: ciScale, stratScale: stratScale, qaScale: qaScale, delScale: delScale, leadScale: leadScale, peopScale: peopScale, hrmScale: hrmScale, pmScale: pmScale, costScale: costScale, finScale: finScale, assScale: assScale, itsScale: itsScale, engScale: engScale)
}
}
它在App中看起来不错,并且如果不对它进行渲染(因为已对变量进行编码)也没什么大不了的,而且设计还不错,但是,我删除了@IBDesignable标记,并且仍然会出现相同的错误。
最后,当我进入驻留的视图控制器时,如何更新UIView?
问题是;
1如何使渲染适用于此代码示例?
2有没有一种方法可以不渲染视图并以这种方式停止错误?
3当应用运行正常时,我是否需要担心该错误?
4如何使UIView刷新。 .setNeedsDisplay()等的语法是什么? 我尝试了很多事情,但没有更新,重新加载或刷新。
一如既往,我真诚地欢迎所有帮助,并感谢您。
不确定您使用的Xcode版本。 我正在使用Xcode 6.4。
我和您一样,已经在许多网站上进行了数天的研究,并尝试了许多解决方案。 他们都没有工作。 最后,我将@IBDesignable删除到我的自定义UI类中。 错误不仅消失了,自定义UI类的实例在Main.storyboard中可以很好地预览。
也许,在Xcode的新开发中,@ IBDesignable不再需要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.