【问题标题】:Retina tiled background for Launch Screen.nibLaunch Screen.nib 的 Retina 平铺背景
【发布时间】:2014-12-24 04:22:26
【问题描述】:

我正在尝试新的时髦的 Launch Screen.xib(故事板),而不是在我的 iOS 应用中使用启动器图像。

在我的第一页上,我有一个名为 bodybg@2x.png 的平铺背景图像,我通过代码将其放在第一页的背景上:

self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"bodybg.png"]];

所以我可以在启动屏幕上使用相同的背景。可能在加载 Launch Screen.xib 时无法执行代码,那么如何在 Launch Screen.xib 上放置平铺的视网膜背景?

【问题讨论】:

  • 我认为我唯一的选择是以适合 iPhone 6+ 的分辨率手动平铺巨型图像并将其限制在两侧。在非视网膜 iPhone 4S 上,它可能看起来有点糟糕。
  • 为了它的价值,我尝试将自定义平铺 UIImageView 类插入启动屏幕。但是不允许自定义类,如果我先用谷歌搜索就会发现!
  • 我最后只是使用了启动截图。如果我有时间,我可能会看看是否将 2x 大小的纹理放入 UIImageView(展开的可平铺纹理)中,希望它能解决问题,但我离测试它的项目不近。

标签: ios uistoryboard


【解决方案1】:
  1. 将图像添加到资产目录。
  2. 选择编辑器 > 显示切片。
  3. 如下更改切片配置(此处使用 100x100 图像): (这告诉 Xcode 没有固定的部分,应该平铺整个图像)。
  4. 将 UIImageView 添加到您的启动屏幕并使用之前的图像。将模式设置为Scale to Fill,图像将平铺以填充图像视图。

【讨论】:

  • 刚刚在 Xcode 8.3 中尝试过,但对我来说并没有以同样的方式工作。最新的 Xcode 有什么变化吗?
  • @Kai 在 Xcode 8.3 上仍然为我工作。您尝试时遇到了什么问题?
  • 当我使用 Xcode 8.3.2 构建时,我的启动故事板似乎没有加载磁贴。我在 Xcode 编辑器中看到了平铺图像,但是当我启动我的应用程序时,应该显示平铺图像的区域只是白色。
  • 看起来像在 Xcode 8.2.1 中构建应用程序,然后用 Xcode 8.3.2 重新安装它可以正常工作。
  • 这在 Xcode 11 上完美运行。感谢@Hejazi 很棒的发现!
猜你喜欢
  • 2014-01-08
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多