首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CornerRadius确切地说是UIView

CornerRadius确切地说是UIView
EN

Stack Overflow用户
提问于 2016-04-24 16:58:01
回答 1查看 509关注 0票数 0

我想完美地裁剪我的UIView的边界,以便像圆一样交互,但无论我如何设置边角半径,遮罩和剪裁到边界,它显示正确,它作为一个方形移动,如你在图像中看到的:

我使用的代码是:

代码语言:javascript
复制
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:所有的视图都是动态移动的,所以当它移动并相互碰撞时,它会显示这些空白空间,就像一个正方形而不是一个圆形

EN

回答 1

Stack Overflow用户

发布于 2016-04-25 05:33:10

最后,我找到了要实现的东西,就是那个类,而不是UIView:

代码语言:javascript
复制
class SphereView: UIView {
    // iOS 9 specific
    override var collisionBoundsType: UIDynamicItemCollisionBoundsType {
        return .Ellipse
    }
}

这里可以看到:https://objectcoder.com/2016/02/29/variation-on-dropit-demo-from-lecture-12-dynamic-animation-cs193p-stanford-university/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36821110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档