如何将图像放在视图的中心?

时间:2018-04-08 21:43:45

标签: swift image view background

我有一个观点,我想要一个背景,但背景应该是中心。但是当应用程序运行时,背景不是中心

这是我的代码

@IBOutlet weak var ballView: SpringView!

ballView是一个UIView自定义,它不是一个imageview

在viewdidload中

ballView.backgroundColor = UIColor(patternImage: UIImage(named: "mujer.jpg")!)
ballView.contentMode = UIViewContentMode.center

这是应用程序正在运行,我尝试使用缩放来填充但是不起作用

image not center this is the bacground

3 个答案:

答案 0 :(得分:0)

因此,创建水平和垂直约束,使图像视图的中心等于父视图的中心。 (您可以在故事板中设置这些约束)

答案 1 :(得分:0)

如果您不想使用 UIImageView 作为子视图,可以尝试在视图的图层中设置背景,如下面的代码。

 let image =  UIImage(named: "mujer.jpg")
 ballView.layer.contents = image?.cgImage
 ballView.contentMode = UIViewContentMode.center

答案 2 :(得分:0)

也许在viewDidAppear中添加您的代码。使用自动布局时,它使用viewDidLoad

中storyboard设备设置的大小