从下面的代码我只得到椭圆形图像我不知道为什么以及我做错了什么..?
self.viewCirlce.layer.cornerRadius = self.viewCirlce.frame.size.width / 2
self.viewCirlce.clipsToBounds = true
答案 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
}