2017-08-24 48 views
-1

每次我开始写作课,我的第一个目标是网点是否限制了类的可重用性?

“我必须记住它,我可以在另一个项目中重复使用它”。

由于这个原因,我更喜欢使用编程方式来创建一个新的View类或新的ViewController及其内部属性,因为链接类和接口生成器文件不可避免地将该类文件与IB文件绑定。

所以,我的问题是"Do outlet limit reusability of our classes?"

你使用一些技巧,如不强制解包的出口?

有没有一种方法可以通过编程方式和IB方式创建一个可重用的类?

+0

我认为你正在寻找https://stackoverflow.com/questions/30335089/reuse-a-uiview-xib-in-storyboard –

+0

不,我不知道。我知道这种方法。我的问题不是关于“如何”使其可重用 – ndPPPhz

+0

故事板场景将链接到它使用的视图控制器和视图子类,因为它会引用这些类,但这些类不会链接到故事板;您可以在不同的项目中重新使用视图控制器或UIView子类。当然,视图控制器将需要连接它的插座,但是如果它没有它所需的UI,你会如何重新使用视图控制器。您可以使用optionals而不是隐式地解包选项,以允许视图控制器适应缺失的UI元素。 – Paulw11

回答

0

我认为您可以创建自定义UIView或通用UI元素子类,它们以编程方式设置视图,然后将插座的类(在Identity Inspector中)设置为此自定义视图。

通过这种方式,您可以重新使用实现来设置视图,也可以在IB中为该特定实例应用约束。

相关问题