2017-08-24 52 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中爲該特定實例應用約束。

相關問題