【发布时间】:2016-07-23 15:06:09
【问题描述】:
我在应用程序的设计部分遇到了麻烦,希望有人能帮助我。这是我的问题的描述:
我想在我的应用的所有视图的背景中放置一张图片,以适应所有屏幕分辨率。我的设计师给了我这些不同尺寸的背景图片(适用于所有设备,iPhone 和 iPad)。我没有使用尺寸等级,因为它是一个旧项目。我有两个故事板:一个用于 iPad 设备,另一个用于 iPhone 设备。我创建了一个UIImageView,将它放在我的故事板视图中并添加了良好的约束(坚持所有方面)
我尝试了两种方法来实现我的目标:
- 使用切片方法,但问题是我有一些徽标 图像,并且变得难以切片。
- 使用故事板中图像的
Mode,如Aspect fill、Aspect fit、Scale to fill等。这种方法的问题在于,背景对于一个设备来说似乎很好,但对于所有其他设备来说却是扭曲的。
我在网上搜索了一些东西,但没有成功。是否有人已经遇到此问题并找到了解决方案?
提前非常感谢!
【问题讨论】:
-
为什么不能在代码中根据大小指定每张图片?
-
感谢您的回复 Sujith !我想过这个解决方案,但我没有尝试。实际上,我想知道是否可以处理情节提要中的图像。你不觉得吗?
-
您是否尝试过使用asset catalogue?
-
您好 Fonix,感谢您的回复!当然我做到了。但在资产目录中,我无法为每个设备分辨率指定图像,仅适用于 1x、2x 和 3x。
-
iphone 设备 5,5s,6,6 plus ,6s ,6s plus 的屏幕尺寸比例相同.. 所以你可以在你的 iphone 故事板中设置一个图像,它会正确缩放到所有这些设备。但是iphone 4的屏幕比例是不同的,所以你只需要在代码中添加它。
标签: ios objective-c iphone ipad storyboard