首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >视图上的角半径和阴影突然不起作用

视图上的角半径和阴影突然不起作用
EN

Stack Overflow用户
提问于 2020-03-31 10:50:50
回答 2查看 235关注 0票数 0

在我的应用程序中放置了多个位置,我的视图既有阴影又有角半径。我尝试添加一个新的视图,突然我重用的代码不再工作了。我只能设置一个角半径或阴影,这取决于我为masksToBounds设置的内容。下面是我在错误视图和其他视图中使用的代码:

代码语言:javascript
运行
复制
        itemCountLabel.layer.masksToBounds = false
        itemCountLabel.layer.cornerRadius = itemCountLabelSize / 2.0
        itemCountLabel.layer.shadowColor = UIColor.black.cgColor
        itemCountLabel.layer.shadowOpacity = 0.25
        itemCountLabel.layer.shadowRadius = 5
        itemCountLabel.layer.shadowOffset = CGSize(width: 4, height: 4)
        contentView.addSubview(itemCountLabel)
EN

回答 2

Stack Overflow用户

发布于 2020-03-31 13:40:12

它不可能像你尝试过的那样实现。阴影始终应用于UIView的边界之外,如果不遮罩UIView的边界,则cornerRadius将不可见。所以,最好在UILabel后面添加一个UIView,并且为了重用这个函数,编写一个UIView扩展,它返回一个包含您想要应用阴影的视图的UIView

票数 0
EN

Stack Overflow用户

发布于 2020-04-01 15:02:53

在这里,您需要使用两个不同的视图,一个用于圆角,另一个用于显示阴影,因为由于遮罩到边界和剪辑到边界功能,这两个属性不能一起工作。由于圆角半径需要裁剪可能包含阴影的边缘。

因此,为了让这两个东西都在视图后面使用阴影视图,您想要有圆角。

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

https://stackoverflow.com/questions/60942708

复制
相关文章

相似问题

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