基本上我是非常新的雨燕2,并已创建了一个圆圈与笔划和白色背景使用下面的代码,然后我得到了一个圆圈的东西这样:
func getDynamicItemQty() -> UIImage {
let View = UIView(frame: CGRectMake(0,0,200,200))
let circlePath =
UIBezierPath(arcCenter: CGPoint(x: 100,y: 100), radius: CGFloat(90), startAngle: CGFloat(9.4), endAngle:CGFloat(0), clockwise: false)
let shapeLayer = CAShapeLayer()
shapeLayer.path = circlePath.CGPath
//shapeLayer.fillRule = kCAFillRuleEvenOdd
//change the fill color
shapeLayer.fillColor = UIColor.brownColor().CGColor
//you can change the stroke color
shapeLayer.strokeColor = UIColor.blueColor().CGColor
//you can change the line width
shapeLayer.lineWidth = 10
View.layer.addSublayer(shapeLayer)
return UIImage.renderUIViewToImage(View)
}
然而,我们如何在Swift 2中绘制水平填充的圆呢?我指的是填充的圆,例如,根据Swift代码中指定的百分比从下到上填充。
以下是我们需要的预览:
1条答案
按热度按时间qvtsj1bj1#
视图和形状图层绝对是一个麻烦的应用程序。你应该看看
UIGraphicsBeginImageContextWithOptions
或者iOS 10或更高版本的UIGraphicsImageRenderer
。对于你的问题:你应该画两次圆圈。就像这样: