iphone - 将 .xib 文件添加到 Storyboard 中的 ViewController

标签 iphone objective-c ios xcode

我在 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/

相关文章:

javascript - 减少react-native-paper TextInput 的高度和垂直填充

ios - 我想用 IOS SpriteKit 制作一个足球

ios - 在 iOS 中我可以使用什么来代替 NSBitmapImageRep? (水波纹示例)

objective-c - 如何在 cocos2d 中暂停游戏?

iphone - 如何动态读取和更改 UILabel 的字体大小?

iphone - 获取 Facebook 应用程序订阅者

iphone - UIDocumentInteractionController 没有出现

iphone - 自动释放与释放

ios - 使用 'AVMutableMetadataItem *' 类型的表达式初始化 'AVMetadataItem *' 的不兼容指针类型?

ios - UICollectionView registerClass : forCellWithReuseIdentifier method breaks UICollectionView