任何人都知道为什么当我使用这段代码时,它并没有将视图缩放到屏幕大小。它看起来像是按原样加载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];
}
答案 0 :(得分:0)
在调用super initWithFrame之后,你在if块中重新分配self。你基本上消除了那次电话的影响。