首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置cornerRadius的UIStackView?

如何设置cornerRadius的UIStackView?
EN

Stack Overflow用户
提问于 2015-11-25 23:00:23
回答 6查看 22K关注 0票数 30

我正在更新我的应用程序以使用UIStackViews,现在大多数人应该已经升级到iOS 9了。

在旧版本中,我制作了一个由两个UIView组成的UITextFields,并设置了它的layer.cornerRadius属性。

在新版本中,我创建了一个由相同的两个UIStackView组成的UITextFields,而不是UIView。当我尝试设置它的layer.cornerRadius属性时,似乎什么都没有发生。这些文档似乎没有任何有用/相关的信息。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-11-26 01:09:21

UIStackView只管理其排列视图的位置和大小,cornerRadius没有任何影响。尝试在stackView下面添加一个自定义视图,并设置它的cornerRadius。

票数 75
EN

Stack Overflow用户

发布于 2019-06-09 21:35:55

您可以使用这样的扩展名:

代码语言:javascript
复制
extension UIStackView {
    func customize(backgroundColor: UIColor = .clear, radiusSize: CGFloat = 0) {
        let subView = UIView(frame: bounds)
        subView.backgroundColor = backgroundColor
        subView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        insertSubview(subView, at: 0)

        subView.layer.cornerRadius = radiusSize
        subView.layer.masksToBounds = true
        subView.clipsToBounds = true
    }
}
票数 13
EN

Stack Overflow用户

发布于 2018-05-24 06:44:40

在stackview的superview上添加cornerRadius,并启用superview的clipsToBounds属性,以便将子视图限制在superview的边界上。

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

https://stackoverflow.com/questions/33927914

复制
相关文章

相似问题

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