ios - 我想在 Swift 中的 ScrollView 底部创建 UIView 圆形形状

标签 ios swift iphone swift4.2

enter image description here

不在顶部边缘。我想在底部边缘和 ScrollView 内部这样做。 如何做到这一点

最佳答案

这应该接近你想要的。如果不完全正确,请使用贝塞尔曲线路径点:

@IBDesignable
class MyRoundBottomView: UIView {

    override func layoutSubviews() {
        super.layoutSubviews()

        let y = bounds.size.height - 80.0

        let p1 = CGPoint(x: 0.0, y: y)
        let p2 = CGPoint(x: bounds.size.width, y: y)

        let cp1 = CGPoint(x: p1.x, y: bounds.size.height)
        let cp2 = CGPoint(x: bounds.size.width, y: bounds.size.height)

        let myBez = UIBezierPath()

        myBez.move(to: CGPoint(x: 0.0, y: y))

        myBez.addCurve(to: p2, controlPoint1: cp1, controlPoint2: cp2)

        myBez.addLine(to: CGPoint(x: bounds.size.width, y: 0.0))
        myBez.addLine(to: CGPoint.zero)

        myBez.close()

        let l = CAShapeLayer()
        l.path = myBez.cgPath
        layer.mask = l

    }

}

它被标记为@IBDesignable,因此您可以添加UIView(在 Storyboard中)并将其自定义类分配给MyRoundBottomView,然后您将在设计时查看它:

enter image description here

关于ios - 我想在 Swift 中的 ScrollView 底部创建 UIView 圆形形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59897279/

相关文章:

ios - 连续为单个标签着色

ios - 将两个类合并为一个类

iphone - 显示警报 View 后如何移动到下一个 View Controller

iphone - 方法dismissviewdidfinish的重复声明

ios - 反转音频文件

ios - 基于变量的索引路径中项目的 UICollectionView 单元格

iphone - 如何获取汉字的笔画数?

ios - 我可以在单击按钮时以编程方式更改 Localizable.strings 文件而不重新启动应用程序吗

ios - 伞头中的 VersionNumber 和 VersionString

iphone - UITableViewCell 中的 UITextField