繁体   English   中英

使用@IBDesignable在Swift中渲染UIView,崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM