我有以下代码,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];
答案 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];