iOS 3.1.2:UIImageViews不尊重帧大小

时间:2011-08-11 14:25:19

标签: iphone ios ipad uiimageview

我有一个通用的iOS应用程序,我的所有图像都适合iPad。要在iPhone上正确调整大小,我使用UIImageView Frame属性。但是,我刚刚在运行iOS 3.1.2的iPhone 1上测试了我的应用程序,并且所有图像都显示全尺寸!它们在我测试过的每个运行iOS 4的设备上都能正确显示。有谁知道为什么这是或如何解决它?我不想只为我的所有图像制作iPhone大小的版本,因为我通过更改框架大小来放大和缩小我的应用中的图像。

谢谢! 安妮塔

3 个答案:

答案 0 :(得分:1)

您可以使用图像尺寸的一半缩放图像并缩放以填充,我会遵循这些图像。

UIImage* originalImage = [UIImage imageNamed:@"demo.jpg"];
originalImage = [UIImage imageWithCGImage:[originalImage CGImage] scale:2.0 orientation:UIImageOrientationUp];

无论您将此图像设置为任何控件,都可以说UIView

UIView *demoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, originalImage.size.width, originalImage.size.height)];

答案 1 :(得分:0)

如果您正在使用带有界面构建器的xib,请确保已为UIImageView设置自动调整大小。

如果您在代码中创建UIImageViews,您将需要以下内容:

        myImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;

答案 2 :(得分:0)

尝试删除

sizeToFit

属性。我有同样的问题,删除sizeToFit已经解决了。