如何在不使用 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
}
}
了解更多信息:
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
}
}
了解更多信息: