我正在尝试在Swift中制作一个圆形图像,我已经四处搜索并观看了一些YouTube视频。提出的解决方案非常简单,但是当我使用它们时,我得到的图像形成为眼睛而不是圆形,下面是我的视图控制器和UI的图片
var experimentIdentifier: String = ""
@IBOutlet weak var foregroundImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
foregroundImage.layer.cornerRadius = (foregroundImage.frame.size.width) / 2
foregroundImage.layer.masksToBounds = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
答案 0 :(得分:2)
答案 1 :(得分:0)
试试这个,
let profileImageView = UIImageView()
profileImageView.frame = CGRectMake(150, 150, 60, 60)
profileImageView.layer.borderWidth = 1
profileImageView.layer.borderColor = UIColor.grayColor().CGColor
profileImageView.backgroundColor = UIColor.yellowColor()
profileImageView.layer.cornerRadius = 60/2
let image = UIImage(named: "yourImageName")
profileImageView.layer.cornerRadius = profileImageView.frame.size.height/2
profileImageView.clipsToBounds = true
答案 2 :(得分:0)
我猜您的图像不是正方形。要使其成为正方形,您必须确保图像的高度和宽度相等,然后还要添加这两个属性
foregroundImage.layer.cornerRadius = 0.5 * your image height
foregroundImage.layer.masksToBounds = true
foregroundImage.clipsToBounds = true
我希望这会有所帮助
答案 3 :(得分:0)
确保图像是正方形,然后添加此代码
foregroundImage.layer.cornerRadius = side/2
foregroundImage.layer.masksToBounds = true