如何在不使用 imageview 的情况下直接在视图上将图像设置为背景?

How to set an image as background directly on a view without using imageview?

 UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"background.jpg"]];
    _mainView.backgroundColor = background;

当我 运行 这段代码时,我正在获取图像作为视图的背景,但我喜欢几种模式。我想在不使用 ImageView 的情况下将图像设置为我的视图。 是否可以通过 stroyboard 进行?

When i run this code, i am getting image as background on the view but like several patterns.

因为您创建了一个模式并将其设置为UIView。方法 initWithPatternImage 使用指定的 Quartz 颜色参考初始化和 returns 颜色对象。

最好使用 UIImageView 并将其添加到 UIView

您可以使用 CaLayer 对象,将您的图像指定为视图层的内容。 其他项目可以像以前一样添加为视图的子视图。

class CustomViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // assign image as content of view's layer
        view.layer.contents = UIImage(named: "yourImageName")!.cgImage
    }   
} 

了解更多信息:

Apple's CALayer doc

CALayer tutorial