如何在Storyboard实现SwiftUI式图片平铺背景(无需编辑图片)
在Storyboard启动页实现图片平铺背景(无需修改图片切片)
- 给启动页对应的ViewController创建关联的Swift类(若还未创建)
- 在
viewDidLoad方法中添加以下代码,通过UIColor(patternImage:)实现图片自动平铺:
override func viewDidLoad() { super.viewDidLoad() // 加载名为"felt"的图片并设置为平铺背景 if let feltImage = UIImage(named: "felt") { view.backgroundColor = UIColor(patternImage: feltImage) } }
说明
这个方案无需修改图片的切片属性,原理是利用UIColor的图案图片特性,让系统自动将图片重复平铺填充整个视图,效果和SwiftUI中.resizable(resizingMode: .tile)完全一致。
如果你的启动页ViewController还没有关联类,只需新建一个继承自UIViewController的子类,然后在Storyboard中选中启动页的ViewController,在Identity Inspector里将Class设置为这个子类即可。
内容的提问来源于stack exchange,提问作者lando2319
相关产品推荐
相关产品推荐

