在我的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将以我在IB中创建时设置的相同位置和大小显示。
你们有人知道为什么这段代码不起作用吗?我错过了什么吗?
initWithFrame
,但UIViewContentModeScaleAspectFit
没有起作用! 不过这个行为是不是有点奇怪?我的意思是改变已有的UIImageView
实例的框架应该起作用才对吧? - BigLex