在UIImageView周围填充。 Swift 3

问题描述:

我有一个UIImageView,我不想让图像“触摸”视图的边缘,而是在它周围有一些“填充”。不过,我曾尝试以下,而由于某种原因,它并没有改变:在UIImageView周围填充。 Swift 3

@IBOutlet weak var pictureOutletOne: UIImageView! 

//set the image 
pictureOutletOne.image = UIImage(named: itemOne) 

//set the padding 
pictureOutletOne.layoutMargins = UIEdgeInsetsMake(10, 10, 10, 10); 

我也曾尝试:

pictureOutletOne.translatesAutoresizingMaskIntoConstraints = false 
pictureOutletOne.layoutMargins = UIEdgeInsets(top: 10, left: 100, bottom: 10, right: 0) 

我有很多了解这一点,但这些都是我已经找到了解决方案,但他们不工作。使用swift 3

非常感谢。

+1

'layoutMargins'仅影响使用它们的子视图。 'UIImageView'以非UIView的方式渲染图像,所以你应该按照下面的答案,将它包装到'UIView'中。 – Andy

您可以将ImageView的到视图,并设置约束双方,保证方式:)

+0

Dominik。谢谢。我是初学者,你如何将imageView放入视图中? – RJB

+1

您可以选择imageView并进入菜单,编辑器>嵌入>查看。这样做,你imageView将被分配到一个新的创建视图。但不要忘记重新应用约束条件。 –

+1

谢谢。好的。 – ios234975