我正在开发一个通用应用程序。我有一个基于视图的应用程序,它有一个视图控制器。我正在添加一个UIImageView
作为子视图。
我的问题是,如果我将 ImageView 放入viewDidLoad
,它会在 iPad 中调整大小。
但是,如果我在按钮点击事件上动态地将 ImageView 添加到视图控制器,UIImageView
则不会根据 iPad 调整大小。相反,它显示的是 320 x 480 尺寸的 ImageView。
注意:我的视图控制器setAutoresizesSubviews
必须YES
.
我的代码如下:
-(void)buttonTap
{
UIImage *img = [[UIImage alloc]initWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"main-bg" ofType:@"png"]];
UIImageView *imgViewMainBG = [[UIImageView alloc]initWithImage:img];
imgViewMainBG.frame = CGRectMake(0,0,320,480);
imgViewMainBG.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:imgViewMainBG];
[imgViewMainBG release];
[img release];
img=nil;
}