我在 iPhone 开发方面是个新手。
我有一个包含 ViewController 的 Storyboard。在 ViewController 内部,我有一个 UIScrollView。
我想向我的 ScrollView 添加两个图像和其他控件。我读过this link ,并决定实现所描述的答案的想法,但不是按照他以编程方式执行的方式。
我创建一个新的 .xib
文件,然后向其中添加一个 UIView,并在其中添加我的 UIImages 和标签。
现在,我想将此 UIView 添加到 Storyboard中的 UIScrollView 中。这是我的代码:
OfferUIView *newPageView = [[OfferUIView alloc] init];
self.newPageView.contentMode = UIViewContentModeScaleAspectFill;
newPageView.frame = frame;
[self.scrollView addSubview:newPageView];
[self.pageViews replaceObjectAtIndex:page withObject:newPageView];
它不适用于我的 UIView(一个 .xib 文件),但如果我添加一个 UIImageView ,例如:
UIImageView *newPageView = [[UIImageView alloc] initWithImage:image];
self.newPageView.contentMode = UIViewContentModeScaleAspectFill;
newPageView.frame = frame;
[self.scrollView addSubview:newPageView];
[self.pageViews replaceObjectAtIndex:page withObject:newPageView];
然后就完美运行了。那么如何修复我的代码以添加 .xib 文件?
最佳答案
卡洛斯给出的答案可能需要进行 1 次调整才能工作。在我看来,您的 .xib 文件可能只包含 UIView 而不是 UIViewController。如果是这种情况,您需要做一些类似的事情:
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"NameOfXIB" owner:self options:nil];
UIView *view = [views objectAtIndex:0];
要么您需要更改 .xib 文件以包含 UIViewController,但听起来这并不是您想要的。
关于iphone - 将 .xib 文件添加到 Storyboard 中的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572818/