【问题标题】:Add my UIView to a ViewController in Storyboard将我的 UIView 添加到 Storyboard 中的 ViewController
【发布时间】:2012-09-26 08:45:11
【问题描述】:

我是 iPhone 开发的新手。

我在情节提要中有一个 UIViewController,其中包含一个滚动视图。

我想在上面放两个 UIImageView 和一些 UILabel。

我的想法是:创建一个 .xib 文件。在上面放一个 UIView,然后在这个 UIView 上设置我的 UIImageview 和标签。

最后将作为 .xib 文件的 UIView 添加到我的 UIScrollView。

这是个好主意吗?如果不是,您的建议是什么。

直到现在我都无法让它工作。这是我的代码:

OfferUIView *newPageView = [[OfferUIView alloc] init];      // UIView that I created as .xib
self.newPageView.contentMode = UIViewContentModeScaleAspectFill;
newPageView.frame = frame;
[self.scrollView addSubview:newPageView];
[self.pageViews replaceObjectAtIndex:page withObject:newPageView];

你能帮帮我吗?

【问题讨论】:

    标签: iphone objective-c ios xcode storyboard


    【解决方案1】:

    我知道这听起来很愚蠢,但是您是否尝试过从 self.scrollViewself.pageViews 中删除 self

    【讨论】:

      【解决方案2】:

      您是如何创建 .xib 文件的?它应该是 UIView 的子类。希望您没有将其创建为 UIViewController 的子类的错误。

      【讨论】:

      • 不,肯定是 UIView。
      • 检查你的 OfferUIView.h 文件,是 UIView 吗?
      • 是的,正如我所说:@interface OfferUIView : UIView
      • 打开你的.xib文件=>点击父视图=>在左栏点击显示身份检查器=>在字段类的自定义类部分检查它的OfferUIView。文件的所有者也是 NSObject。
      【解决方案3】:

      我找到了答案:

      NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"OfferView" owner:self options:nil];
      UIView *newPageView = [views lastObject];
      

      【讨论】:

        猜你喜欢
        • 2013-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-03
        • 2020-06-19
        • 1970-01-01
        • 1970-01-01
        • 2014-08-09
        相关资源
        最近更新 更多