簡體   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