我有一个 UIView(带有多个子视图),我想在设备(iPad)旋转时调整它的大小,并且我正在尝试使用 autoresizingMask,但我认为我不会以正确的方式进行操作,因为它没有' t 似乎在做任何事情。
所以在我的初始化方法中,我正在执行以下操作。视图的框架是整个屏幕。
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
self.autoresizesSubviews = YES;
//Add in subviews, etc
}
return self;
}
这是从我的 viewController 初始化视图的代码:
MyViewClass *myView = [[MyViewClass alloc] initWithFrame:CGRectMake(0,0, self.view.frame.size.width, self.view.frame.size.height];
[self.view addSubview:myView];