【发布时间】:2017-02-06 07:22:58
【问题描述】:
由于 swift 3 中不推荐使用 C 风格的 for 语句,我该如何更改代码?以下代码行出现错误:
for var frame = 0; frame <= frameCount; frame += 1
func keyframePathsWithDuration(_ duration: CGFloat, lastUpdatedAngle: CGFloat, newAngle: CGFloat, radius: CGFloat, type: RMIndicatorType) -> [CGPath] {
let frameCount: Int = Int(ceil(duration * 60))
var array: [CGPath] = []
for var frame = 0; frame <= frameCount; frame += 1 {
let startAngle = degreeToRadian(-90)
let angleChange = ((newAngle - lastUpdatedAngle) * CGFloat(frame))
let endAngle = lastUpdatedAngle + (angleChange / CGFloat(frameCount))
array.append((self.pathWithStartAngle(startAngle, endAngle: endAngle, radius: radius, type: type).cgPath))
}
return array
}
【问题讨论】:
-
这样试试
for frame in 0...frameCount