添加子视图不显示我的uiview

时间:2014-01-16 17:33:53

标签: objective-c addsubview

我有以下代码,uiview没有显示,我已经放置了一个断点&看到视图不是nil并且框架设置为给定的大小 - 为什么视图没有显示在我的uiviewcontroller中?

@property (nonatomic,strong) LoadingView *loadingView;

self.loadingView = [[[NSBundle mainBundle] loadNibNamed:@"LoadingView" owner:self options:nil] objectAtIndex:0];
self.loadingView.frame = CGRectMake(110,170,100,100);

[self.view addSubview:self.loadingView];

1 个答案:

答案 0 :(得分:0)

您的代码在逻辑上是错误的。在将nib成员分配给它之前,必须先分配您的LoadingView类。

- (id)initWithFrame:(CGRect)frame 
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"LoadingView" owner:self options:nil];
        self = [nibs objectAtIndex:0];
    }
    return self;
}

你的nib赋值应该是LoadingView类的initwithframe方法。 然后你添加视图的实现就像,

self.loadingView = [[LoadingView alloc] initWithFrame:CGRectMake(110,170,100,100)];
[self.view addSubview:self.loadingView];