iOS 3.1.2:UIImageViews 不考虑帧大小
我有一个通用的 iOS 应用程序,并且我所有的图像尺寸都适合 iPad。为了在 iPhone 上正确调整它们的大小,我使用 UIImageView Frame 属性。然而,我刚刚在运行 iOS 3.1.2 的 iPhone 1 上测试了我的应用程序,所有图像都显示为全尺寸!它们在我测试过的每台运行 iOS 4 的设备上都能正确显示。有谁知道这是为什么或如何解决它?我不想只制作所有图像的 iPhone 大小版本,因为我通过更改图像的帧大小来放大和缩小应用程序中的图像。
谢谢! 安妮塔
I have a universal iOS application, and all of my images are sized for the iPad. To size them correctly on the iPhone, I use the UIImageView Frame property. However, I just tested out my app on an iPhone 1 running iOS 3.1.2, and all of the images are showing up full size! They show up correctly on every device running iOS 4 that I have tested on. Does anyone know why this is or how to fix it? I don't want to just make iPhone-sized versions of all my images, because I zoom in and out of images in my app by changing their frame size.
Thanks!
Anita
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将图像缩放为图像大小的一半并缩放以填充,这将按照我的方式进行。
无论您将此图像设置为任何控件,例如 UIView
You can scale the image with half of the image size and scale to fill, will work which i do follow.
and wherever you are setting this image to any control lets say UIView
如果您使用带有界面生成器的 xib,请确保已设置 UIImageView 的自动调整大小。
如果您在代码中创建 UIImageViews,您将需要类似以下内容:
If you are using a xib with interface builder, make sure you have set the autosizing for the UIImageView.
If you create the UIImageViews in code, you will want something like:
尝试删除
属性。我有同样的问题,删除 sizeToFit 已解决。
try remove
property. I've the same issue and removing sizeToFit was solved.