[英]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.