簡體   English   中英

在 Storyboard 中編輯自定義 UIView 子類

[英]Editing Custom UIView Subclasses in Storyboard

我有一個應用程序,它使用 UIScrollView 在多個動態生成的 UIView 之間進行分頁。 現在,我必須以編程方式設置這些 UIView 的布局和 ui 元素,但我想知道是否有任何方法可以編輯 storyboard 中 UIView 子類的界面(獨立於視圖控制器)。

提前致謝。

編輯:僅供參考,我在 iOS 5 中使用 Xcode 4.2。

更新

從 Xcode 7 開始,您可以在故事板中編輯獨立視圖。 將視圖從對象庫拖到視圖控制器的標題欄。 Interface Builder 將在視圖控制器主視圖上方的畫布上單獨顯示獨立視圖。 例子:

故事板中的獨立視圖

您可能希望創建一個從視圖控制器到獨立視圖的插座。 獨立視圖只能從包含它的視圖控制器訪問。

請注意,當您加載視圖控制器時,您將獲得一個獨立視圖的實例。 如果您需要多個實例,則沒有特別好的方法來獲取它們。

原來的

在故事板中沒有方便的方法來做到這一點。

您仍然可以在使用故事板的項目中創建筆尖。 因此,您可以為每個視圖創建一個筆尖,並從您的代碼中加載它們:

NSString *nibName = [NSString stringWithFormat:@"page%d", pageNumber];
NSArray *nibObjects = [NSBundle.mainBundle loadNibNamed:nibName owner:self options:nil];
UIView *pageView = [nibObjects objectAtIndex:0];
CGSize size = self.scrollView.bounds.size;
pageView.frame = CGRectMake(pageNumber * size.width, 0, size.width, size.height);
[self.scrollView addSubview:pageView];

暫無
暫無

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

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