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

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

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

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

解决方法 你可以用一些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控制器的顶部所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1032561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存