在我的 iPhone 应用程序中,我试图以编程方式调整 UIImageView 的大小并移动它,以便将其作为 iPhone 屏幕左上角的原点,并使其既宽又高作为屏幕的高度。为此,我使用以下代码:
-(void)viewDidLoad
{
//Getting screen size
CGRect screenSize = [[UIScreen mainScreen]bounds];
//Creating the new frame for the UIImageView
CGRect arect = CGRectMake(0, 0, screenSize.size.height, screenSize.size.height);
//Setting the image to show
UIImage *image = [UIImage imageNamed:@"Adele.jpg"];
self.imageView.image = image;
//Setting new frame and contentmode
self.imageView.frame = arect;
self.imageView.contentMode = UIViewContentModeScaleToFill;
}
self.imageView 是我用 InterfaceBuilder 创建的一个插座。
问题是当我启动应用程序时,这段代码似乎对 UIImageView 的框架没有任何影响。imageview infact 将显示在我使用 IB 创建它时设置的相同位置和相同大小。
你们中有人知道为什么这段代码不起作用吗?我错过了什么?