簡體   English   中英

如何將視圖XIB作為子視圖加載到視圖控制器XIB中

[英]How to load a view XIB as a subview into a view controller XIB

我有一個我用IB文件制作的自定義視圖,因為它非常復雜:(RotatorView.xib / .h / .m)。 我想將RotatorView作為子視圖添加到視圖控制器中。 我可以使用以下方式編程:

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"RotatorView" 
                                               owner:self options:nil];

但我寧願不這樣做。 如果我可以將RotatorView添加到Interface Builder中的View Controller的畫布上,那對我的設計會更好。 這樣我可以使用IB來管理RotatorView的每個實例的屬性,而不是在每個類中以編程方式設置屬性。 有沒有辦法可以將我的自定義視圖與XIB一起添加到父視圖控制器? 我是否必須構建一個IB插件才能執行此操作?

您可以將UIView控件添加到IB中的畫布並更改其類名以匹配您的自定義視圖類名。 雖然這將節省您以編程方式調用loadNibNamed方法,但您將無法直接從IB設置自定義屬性。

這樣做的唯一解決方案是構建一個IB插件 ,但不幸的是,你似乎無法制作Cocoa Touch IB插件,因為你無法制作Cocoa Touch框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM