2017-08-12 12 views
1

問題の原因はわかりませんが、.storyboardファイルのカスタム要素のプレビューは表示されません。デバイス上で実行すると、ここにあり、うまく動作します(私の.xibファイルと同じように見えます)が、ストーリーボードでは空白です。IBDesignableを使用しているにもかかわらず、ストーリーボードのカスタムUIStackViewのプレビューがありません

enter image description here

さらに2 errosがあります。私はインターネット上で検索しましたが、それらを消滅させることはできませんでした。

enter image description here

マイコード:

ReusableStackView.swift:

import UIKit 

@IBDesignable 
class ReusableStackView: UIStackView { 

    @IBOutlet var stackView: UIStackView! 
    @IBOutlet weak var stackButton: UIButton! 
    @IBOutlet weak var stackLabel: UITextField! 


    override init(frame: CGRect) { 
     super.init(frame: frame) 
     stackViewSetUp() 
    } 

    required init(coder: NSCoder) { 
     super.init(coder: coder) 
     stackViewSetUp() 
    } 

    override func prepareForInterfaceBuilder() { 
     super.prepareForInterfaceBuilder() 
     stackViewSetUp() 
     stackView.prepareForInterfaceBuilder() 
    } 

    func stackViewSetUp(){ 
     Bundle.main.loadNibNamed("ReusableView", owner: self, options: nil) 
     stackView.frame = self.bounds 
     stackView.autoresizingMask = [.flexibleHeight, .flexibleWidth] 
     addSubview(stackView) 

    } 
} 

私のViewControllerはReusableStackViewに接続された任意のロジックを持っていません。

+0

私はプロジェクトや他のものをクリーニングしようとしました。奇妙なことは、今私はこの警告を持っていないと私はデバイス上でそれを実行するときはまだ正常に動作しますが、プレビューはありません。私は同じコードでUIViewを試してみたが、それはStoryBoardでappeard。 – codddeer123

+0

これは私にも起こった既知の問題です。時にはきれいに役立ちますが、一般的には永久です。レーダーを提出する。 – the4kman

答えて

0

私はそれを修正しました: addSubview(stackView)の代わりに、addArrangedSubview(stackView)を追加しました。これで、プレビューがIBに表示されます。

関連する問題