将图像设置为所有屏幕分辨率的背景

时间:2016-04-04 07:08:11

标签: ios objective-c iphone ipad storyboard

我的应用程序的设计部分遇到了麻烦,我希望有人能够帮助我。这是我的问题的描述:

我想在我的应用程序的所有视图的背景中放置一个图像,以适应所有屏幕分辨率。我的设计师给了我这些不同尺寸的背景图像(适用于所有设备,iPhone和iPad)。我没有使用大小类,因为它是一个旧项目。我有两个故事板:一个用于iPad设备,另一个用于iPhone设备。我创建了一个UIImageView,将它放在我在故事板中的视图中并添加了良好的约束(坚持所有方面)

我尝试了两种方法来实现我的目标:

  1. 使用切片方法,但问题是我有一些标识 图像很难切片。
  2. 使用故事板中的Mode图片,例如Aspect fillAspect fitScale to fill等。这种方法的问题在于背景似乎对一个设备有利,但对所有其他设备都有失真。
  3. 我在网上搜索了一些但没有成功的东西。是否有人已经遇到此问题并找到了解决方案?

    提前多多感谢!

3 个答案:

答案 0 :(得分:0)

我认为您需要使用Mode的{​​{1}}属性,

如果您UIView,那么您的图片将根据尺寸进行设置和裁剪,但在使用Aspect fill时,您还需要Aspect fill使用clipToBound,< / p>

如果您使用YES,则图片将显示为其宽高比。

但是对于背景,Aspect fitAspect fillclipToBound

最好

答案 1 :(得分:0)

您只需在viewDidLoad中确定屏幕尺寸并设置不同的图像;如果您的屏幕正在旋转,您可能想要这样做。

答案 2 :(得分:0)

如果你想为每个viewcontroller设置相同的背景图像,你可以在你的appdelegate中尝试这个  "word"并将viewcontroller的背景颜色设置为clearColor,就是这样。我在我的一个应用程序中做了同样的事情。随意提出进一步的建议......