【发布时间】:2015-06-20 05:53:51
【问题描述】:
我正在尝试将我在 XIB 中创建的自定义 UIView 添加到我的 main.storyboard 中的视图控制器中作为子视图。我该怎么做?
matchScrollView(标签 1)是 main.storyboard 中视图控制器中的 UIScrollView,而 matchView(标签 2)是我在另一个 XIB 文件中创建的自定义 UIView。
按一下按钮,我想将自定义 UIView 添加到 UIScrollView 作为子视图。但我怎样才能真正让它出现在显示器上呢?我想我还没有分配和初始化它,以及指示位置等,但我该怎么做呢?我尝试了不同的方法但没有成功。我可以通过编程方式创建UIViews,但还没有找到从XIB 加载UIView 的方法。
-(IBAction) buttonTapped:(id)sender {
UIScrollView *matchScrollView = (UIScrollView *) [self.view viewWithTag:1];
UIView *matchView = (UIView *) [self.view viewWithTag:2];
[matchScrollView addSubview:matchView];
}
我在另一个 XIB 文件中创建自定义 UIView 而不是直接在我的 main.storyboard 视图控制器上实现它的原因是因为我想多次重复使用同一个视图。所以UIScrollView 有很多UIViews 的子视图。
我希望我可以创建大量 MatchView 实例并将它们全部添加到 matchScrollView 作为子视图。
【问题讨论】:
标签: ios objective-c xcode uiview xib