我的应用程序的设计部分遇到了麻烦,我希望有人能够帮助我。这是我的问题的描述:
我想在我的应用程序的所有视图的背景中放置一个图像,以适应所有屏幕分辨率。我的设计师给了我这些不同尺寸的背景图像(适用于所有设备,iPhone和iPad)。我没有使用大小类,因为它是一个旧项目。我有两个故事板:一个用于iPad设备,另一个用于iPhone设备。我创建了一个UIImageView
,将它放在我在故事板中的视图中并添加了良好的约束(坚持所有方面)
我尝试了两种方法来实现我的目标:
Mode
图片,例如Aspect fill
,Aspect fit
,Scale to fill
等。这种方法的问题在于背景似乎对一个设备有利,但对所有其他设备都有失真。我在网上搜索了一些但没有成功的东西。是否有人已经遇到此问题并找到了解决方案?
提前多多感谢!
答案 0 :(得分:0)
我认为您需要使用Mode
的{{1}}属性,
如果您UIView
,那么您的图片将根据尺寸进行设置和裁剪,但在使用Aspect fill
时,您还需要Aspect fill
使用clipToBound
,< / p>
如果您使用YES
,则图片将显示为其宽高比。
但是对于背景,Aspect fit
对Aspect fill
到clipToBound
答案 1 :(得分:0)
您只需在viewDidLoad中确定屏幕尺寸并设置不同的图像;如果您的屏幕正在旋转,您可能想要这样做。
答案 2 :(得分:0)
如果你想为每个viewcontroller设置相同的背景图像,你可以在你的appdelegate中尝试这个
"word"
并将viewcontroller的背景颜色设置为clearColor,就是这样。我在我的一个应用程序中做了同样的事情。随意提出进一步的建议......