iOS - 加载xib

时间:2014-11-26 18:52:30

标签: ios uiview xib

任何人都知道为什么当我使用这段代码时,它并没有将视图缩放到屏幕大小。它看起来像是按原样加载xib文件,并且不适合设备的宽度。

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ReceiptView" owner:self options:NULL];
        self = (ReciptView *)[nib objectAtIndex:0];

    }
    return self;
}

这是控制器中的实现:

-(void) bookNowAction
{
    ReciptView *v = [[ReciptView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:v];
}

1 个答案:

答案 0 :(得分:0)

在调用super initWithFrame之后,你在if块中重新分配self。你基本上消除了那次电话的影响。