2017-06-03 66 views
0

我創建了一個IBDesignable組件,以便我可以在Xcode Storyboard中實時查看組件。該組件僅僅是其他組件的組合。不幸的是,其中的一個組件需要一個UIViewController才能正常工作。是的,不好,但我無法控制它。IBDesignable視圖 - 在設計時需要ViewController

該組件在應用程序中正常運行,但在設計時無法正確呈現,因爲該場景的UIViewController不可用。我曾嘗試

  • 進發了響應鏈尋找一個UIViewController
  • 在組件上創建一個IBOutlet,並在故事板

這些都不曾先後將其連接到視圖 控制器;視圖控制器始終爲零。有什麼建議麼?

回答

1

UIViewController無法在IBDesignable模式下呈現。 您只需在視圖中查看IBDesignable即可。

樣本:

import UIKit 

@IBDesignable 
class SMButton: UIButton { 


    override func layoutSubviews() { 
     super.layoutSubviews() 

     layer.cornerRadius = 6 
     layer.borderColor = UIColor.baseInstagram.cgColor 
     layer.borderWidth = 0.66 

     titleLabel?.font = UIFont.systemFont(ofSize: 15) 
     titleLabel?.textColor = UIColor.baseInstagram 

    } 


} 

樣品是一個圓形按鈕,邊框。

+0

我擔心你是對的。我已經測試了將故事板中的其他控件連接到具有相同結果的組件。現場設計師不會與*任何*外部插座配合使用。 –

0

不幸的是,IBDesignable組件的周圍環境都不會影響組件本身。