2014-10-28 77 views
9

我正在尝试新的时髦启动Screen.xib(故事板),而不是在我的iOS应用程序中使用启动器图像。视网膜平铺背景启动Screen.nib

在我的第一页我有一个平铺的背景图像称为[email protected]我穿上第一页的背景通过代码:

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

所以我可以做有同样背景启动屏幕。推测在启动Screen.xib时,没有办法执行代码,那么我该如何在启动Screen.xib上放置平铺的视网膜背景?

+0

我在想我唯一的选择是在适合iPhone 6+的资源上手动拼接一个巨大的图像,并将其限制在两侧。它可能仅仅在iPhone 4S非视网膜上看起来有些乏味。 – 2014-10-28 17:06:47

+1

对于它的价值,我尝试在启动屏幕中插入一个自定义平铺'UIImageView'类。但是自定义类是不允许的,因为我会先发现它,如果我先搜索它! – 2014-11-19 19:37:14

+0

我刚刚在最后使用了启动屏幕截图。如果我有时间的话,我可能会希望看到是否将2倍大小的纹理放入UIImageView(展开的可用tile的纹理)中,希望它可以实现,但我并不靠近测试它的项目。 – 2014-11-20 14:28:49

回答

12
  1. 图像添加到一个资产目录。
  2. 选择编辑器>显示切片。
  3. 更改切片配置如下(100x100图像在这里使用): Slicing configuration (这告诉Xcode,没有固定的部分,整个图像应该平铺)。
  4. 将UIImageView添加到启动屏幕并使用上一张图像。将模式设置为Scale to Fill,图像将平铺以填充图像视图。
+0

这对我很好,谢谢! – theory 2016-07-18 22:29:28

+0

刚刚在Xcode 8.3中试过,但是对于我来说并没有同样的效果。最新的Xcode有什么改变吗? – Kai 2017-03-31 13:03:53

+0

@Kai仍然适用于Xcode 8.3。你尝试过什么问题? – Hejazi 2017-04-02 07:28:22