ios - 我们可以有一个圆角而不应用 masktobounds
问题描述
在不使用视图容器的情况下是否有可能为视图容器提供圆角masksToBounds = true
?
signup.layer.cornerRadius = 10
signup.layer.masksToBounds = false
解决方案
是的,您可以,但您可能必须编写以下代码:
let containerView = UIView(frame: CGRect(x: 100.0, y: 100.0, width: 200.0, height: 200.0))
containerView.backgroundColor = UIColor.clear
let aPath = UIBezierPath(roundedRect: containerView.bounds, cornerRadius: 10.0)
aPath.lineWidth = 1.0
aPath.stroke()
let layer = CAShapeLayer()
layer.fillColor = UIColor.red.cgColor
layer.strokeColor = UIColor.red.cgColor
layer.path = aPath.cgPath
containerView.layer.addSublayer(layer)
self.view.addSubview(containerView)
推荐阅读
- c# - UWP 滚动条样式
- windows - 错误无效的 Windows 挂载类型:Windows 容器的 Windows 10 docker 构建上的“绑定”
- javafx - 控制器的 javafx.fxml.LoadException 问题
- python - 使用 numpy 时,Python 是运算符不给出与 id 函数相同的结果
- laravel - 在 Laravel 中部署 Flutter Web
- r - ` 在 R 中,“错误:尝试应用非函数”
- python-3.x - Python DataFrame - ValueError:解包的值太多(预期 2)
- r - 运行具有相同参数的多个函数,但它跳过第一个函数并使用 R 中的管道工打印第二个函数
- react-native - 世博会图标高度
- python - 带有二维数组的 Python 中的帕斯卡三角形