如何在swift 3中获得圆形图像

时间:2017-03-27 07:37:12

标签: ios image swift3 geometry

从下面的代码我只得到椭圆形图像我不知道为什么以及我做错了什么..?

   self.viewCirlce.layer.cornerRadius = self.viewCirlce.frame.size.width / 2
   self.viewCirlce.clipsToBounds = true

4 个答案:

答案 0 :(得分:5)

此代码用于显示圆形图像

image.layer.borderWidth = 1
image.layer.masksToBounds = false
image.layer.borderColor = UIColor.blackColor().CGColor
image.layer.cornerRadius = image.frame.height/2
image.clipsToBounds = true

答案 1 :(得分:3)

我的猜测是你所谓的viewCirlce组件是一个开头的矩形,你只是设置角半径。如果组件具有相同的宽度和高度,那么这可以给你一个圆圈。如果它是一个矩形,那么你将获得一个椭圆。

答案 2 :(得分:0)

添加此代码并确保您的viewCirlce是方形视图

 self.viewCirlce.layer.masksToBounds = true  

答案 3 :(得分:0)

确保viewCirlce的高度和宽度相等,并将此代码放在加载viewCirlce后调用的方法中,例如:

override func viewDidLayoutSubviews() {
      self.viewCirlce =  self.viewCirlce.frame.size.height / 2.0
      self.viewCirlce.layer.masksToBounds = true
}