UIImageView背景图像和旋转帮助

时间:2011-05-02 11:06:51

标签: iphone objective-c ios uiimageview uiinterfaceorientation

在我的iPad应用程序中,我目前的背景图像png为1024x1024像素,并使用以下内容进行设置

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background-image"]];
[self.view addSubview:imgView];
[self.view sendSubviewToBack:imgView];
[imgView release];

这样可以很好地添加UIImageView,视图以横向为中心,但是它在纵向偏离中心。

我玩了一些contentMode设置,但没有任何运气,我要么将肖像作为中心,要么将风景作为中心而不是两者。

有人可以帮助我在旋转后让UIImageView以纵向和横向为中心。

提前致谢 马特

2 个答案:

答案 0 :(得分:14)

您需要设置contentModeframe和适当的自动调整掩码:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background-image"]];
imgView.frame = self.view.bounds;
imgView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
imgView.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:imgView];
[self.view sendSubviewToBack:imgView];
[imgView release];

答案 1 :(得分:3)

检查autoresizingMask的{​​{1}}属性。