2017-06-03 89 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组件的周围环境都不会影响组件本身。