2016-04-24 43 views
0

我想剪切我的UIView的边界完美地交互作为一个圆圈,但是我设置角半径,面具和剪辑到边界,它显示正确,它移动为一个正方形,你可以看到形象:enter image description hereCornerRadius完全UIView

我用的代码是:

let bubble1 = UIView(frame: CGRectMake(location.x, location.y, 128, 128)) 
bubble1.backgroundColor = color2 
bubble1.layer.cornerRadius = bubble1.frame.size.width/2 
bubble1.clipsToBounds = true 
bubble1.layer.masksToBounds = true 

有什么不对劲的地方,它仍然保持视线的边缘?

PD:所有视图动态地移动,所以它的动作和命中对方时,它显示这些空的空间,作为一个正方形,而不是作为一个圆圈

+0

什么问题? “它作为一个正方形移动”是什么意思? – ozgur

+0

@ozgur视图是动画的,当它移动时,它不会碰到其他视图,就像您在图像中看到的那样,有一个空的空间,我认为它是原始方形视图的边缘。我的意思是一个正方形是它像一个正方形而不是一个圆形倒塌,在彼此之间留下了这个可怕的空白空间。 – Sergio

+0

是否尝试通过更改框架来手动相交它们,以便彻底查看任何白色的角落? – ozgur

回答