iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – 如何在Swift中弯曲UIView控制器的顶部大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试图用 swift来计算出视图控制器顶部的曲线. 谁能帮我.我希望它像这张照片中显示的那样弯曲. 你可以用一些bezier曲线绘制背景,这不应该太难.如果您想要重新创建类似于该示例底部的内容,您尤其希望这样做. 这是您可以使用的自定义视图.它只是覆盖了绘图,并使其背景为具有圆顶的贝塞尔曲线路径 您可以使用我插入的静态值调整高度和曲线. class CurvedView: UIView {
我试图用 swift来计算出视图控制器顶部的曲线.

xcode – 如何在Swift中弯曲UIView控制器的顶部

谁能帮我.我希望它像这张照片中显示的那样弯曲.

解决方法

你可以用一些bezier曲线绘制背景,这不应该太难.如果您想要重新创建类似于该示例底部内容,您尤其希望这样做.

这是您可以使用的自定义视图.它只是覆盖了绘图,并使其背景为具有圆顶的贝塞尔曲线路径

您可以使用我插入的静态值调整高度和曲线.

class CurvedView: UIView {
    override func drawRect(rect: CGRect) {

        let y:CGFloat = 20
        let curveTo:CGFloat = 0

        let myBezier = UIBezierPath()
        myBezier.moveToPoint(CGPoint(x: 0,y: y))
        myBezier.addQuadCurveToPoint(CGPoint(x: rect.width,y: y),controlPoint: CGPoint(x: rect.width / 2,y: curveTo))
        myBezier.addLineToPoint(CGPoint(x: rect.width,y: rect.height))
        myBezier.addLineToPoint(CGPoint(x: 0,y: rect.height))
        myBezier.closePath()
        let context = UIGraphicsGetCurrentContext()
        CGContextSetLineWidth(context,4.0)
        UIColor.whiteColor().setFill()
        myBezier.fill()
    }
}

另一种方法是制作一个比屏幕大得多的白色视图……我猜的是屏幕宽度的3倍.然后只需将拐角半径设置为其宽度的一半即可.

大佬总结

以上是大佬教程为你收集整理的xcode – 如何在Swift中弯曲UIView控制器的顶部全部内容,希望文章能够帮你解决xcode – 如何在Swift中弯曲UIView控制器的顶部所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。