我正在通用應用程序。我有一個基於視圖的應用程序,它有一個視圖控制器。我將添加一個UIImageView
作爲子視圖。UIView子視圖不調整大小
我的問題是,如果我把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;
}
感謝您的回覆。但我不能使用這個,因爲我有其他的子視圖,其大小與屏幕大小不一樣。其他子視圖具有不同的大小,如(20,20,100,150)。我也希望這些子視圖在ipad中自動調整大小。 –
這讓我非常痛心,謝謝你提供了這樣一個簡單,直接的解決方案! –