【问题标题】:Loading nib view into another nib view将 nib 视图加载到另一个 nib 视图中
【发布时间】:2011-12-27 13:44:52
【问题描述】:

我有两个UIViews,让我称它们为ABAB 的容器,每个容器都是使用 Interface Builder 创建的。

我需要使用界面生成器将我的B 视图添加到A,如下图所示:

问题是视图已加载但它是空的,当我调试它时,我看到每个组件都已创建。

BUIView 类定义为:

B.h (ISMSliderCustomizable.h)

@interface ISMSliderCustomizable : UIView {

    IBOutlet UIView *view;
    IBOutlet UISlider *slider;
    IBOutlet UILabel *minLabel;
    IBOutlet UILabel *maxLabel;
    IBOutlet UIImageView *tooltip;
    IBOutlet UILabel *sliderValue;
}

@property (nonatomic, retain) IBOutlet UIView *view;
@property (nonatomic) float min;
@property (nonatomic) float max;
@property (nonatomic) float initialValue;

@end

B.m (ISMSliderCustomizable.m)

- (id)initWithFrame:(CGRect)frame 
{
    self = [super initWithFrame:frame];
    if (self) 
    {
        [[NSBundle mainBundle] loadNibNamed:@"ISMSliderCustomizable" owner:self options:nil];
        [self addSubview:self.view];
    }
    return self;
}

- (void)awakeFromNib {
    [super awakeFromNib];

    [[NSBundle mainBundle] loadNibNamed:@"ISMSliderCustomizable" owner:self options:nil];
    [self addSubview:self.view];
}

我需要将UIView 添加到另一个UIView 中,每个UIView 都是用IB 创建的。

【问题讨论】:

    标签: iphone ios interface-builder


    【解决方案1】:

    我认为问题在于 b.xib 中的 UIView 是 320x480 但是a.xib中的视图B不是 所以它不是空的,它只是超出范围

    【讨论】:

    • 我决定通过代码创建子视图,我不想再浪费时间在 IB 上了。谢谢。
    猜你喜欢
    • 2011-02-05
    • 2011-11-20
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2014-01-07
    • 2010-11-08
    相关资源
    最近更新 更多