12

我希望能夠佈局我的視圖控制器中的代碼,但看到在界面生成器中顯示的佈局。IBDesignable的UIViewController

我知道我可以創建一個UIView子類,使該IBDesignable,並將其分配給視圖控制器的視圖,但這將需要我做這個UIView子類的所有其他子視圖屬性,而不是視圖控制器的屬性。

真正的願望是能佈局我的代碼視圖控制器,但很快看到任何更改,而重建項目。如果這可能與遊樂場相反,那麼也可以回答一個描述如何做的答案。

感謝您的任何建議。

回答

1

我發現使用IBDesignable一種解決方法,以測試視圖控制器佈局。

1.Layout代碼視圖控制器,就像你通常做

2.創建一個IBDesignable UIView子類,並添加視圖控制器的視圖作爲一個子視圖。

3.創建一個廈門國際銀行和類視圖的設置爲您在步驟2中創建

爲了詳細說明步驟2中的子類,你IBDesignable的initWithFrame:方法方法可能看起來像

- (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; MyViewController *viewController = [MyViewController alloc] init]; viewController.view.frame = self.bounds; [self addSubview:viewController.view]; return self; }

因此,除了這個initWithFrame方法外,您的視圖控制器可以處理所有佈局代碼。你可能想在你的子視圖的prepareForInterfaceBuilder方法中將數據傳遞給你的視圖控制器。

0

爲了佈局您在Xcode自己的類,你需要先導入然後在操場上迅速:here更多信息。

之後你做到這一點,它附帶的「刁鑽」的一部分。爲了使您如何類可調試和分享範圍在操場上,你的類必須符合協議:CustomPlaygroundQuickLooacable

這裏有來自WWDC一個簡單的例子:

通過實施此協議,你基本上是在告訴操場如何代表你上課。我還沒有喜歡任何更好的解決方案。