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