我正在更新我的应用程序以使用UIStackViews,现在大多数人应该已经升级到iOS 9了。
在旧版本中,我制作了一个由两个UIView组成的UITextFields,并设置了它的layer.cornerRadius属性。
在新版本中,我创建了一个由相同的两个UIStackView组成的UITextFields,而不是UIView。当我尝试设置它的layer.cornerRadius属性时,似乎什么都没有发生。这些文档似乎没有任何有用/相关的信息。
发布于 2015-11-26 01:09:21
UIStackView只管理其排列视图的位置和大小,cornerRadius没有任何影响。尝试在stackView下面添加一个自定义视图,并设置它的cornerRadius。
发布于 2019-06-09 21:35:55
您可以使用这样的扩展名:
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
}
}发布于 2018-05-24 06:44:40
在stackview的superview上添加cornerRadius,并启用superview的clipsToBounds属性,以便将子视图限制在superview的边界上。
https://stackoverflow.com/questions/33927914
复制相似问题