【发布时间】:2015-08-11 09:46:09
【问题描述】:
我有一个带有文本和图像的简单视图。我在 iPhone6Plus 和 iPhone5 上运行了这个应用程序。然后我制作了两者的屏幕截图并放大了 iPhone5 屏幕截图,使其与 iPhone6Plus 屏幕截图的大小相匹配。结果如下:
由于您可以设置文本的大小,因此图像的大小和位置并不相同,但它们在不同的屏幕尺寸上应该看起来相同。
下面是weather app 在不同屏幕上运行的示例:
如您所见,文本和图像的大小和位置是相同的。
图片是从资产目录加载的:
imageView.image = UIImage(named: "shower3")
self.view.addSubView(imageView)
imageView.center = self.view.center
我只创建了一个 128x128 的图像,并将其放入资产目录中的 @1x 版本中。
让我重新表述一下。我在 iPhone5 上运行应用程序进行截图,然后在 iPhone6 上进行截图。然后我将两个屏幕截图调整为相同大小。然后我看到两个屏幕截图上的字体大小和图像尺寸都完全相同。这意味着每个设备上的字体和图像必须具有不同的尺寸。我怎样才能做到这一点?
我怎样才能使文字和图像在不同的屏幕尺寸上具有相同的比例? Weather App 是怎么做到的?
【问题讨论】:
-
您是否创建了@3x 版本的图像?
-
不,我只有@1x 版本。如天气应用程序:github.com/JakeLin/SwiftWeather
-
请发布您正在使用的代码,或列出您的限制条件。
标签: ios objective-c iphone swift autolayout