谁能帮我.我希望它像这张照片中显示的那样弯曲.
解决方法 你可以用一些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控制器的顶部所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)