Ios Swift-计算填充圆的百分比
我使用一个框架来显示带有动画的进度循环。但是,我在它的中心显示正确百分比的百分比标签时遇到了一些问题。不管我怎么做,都是0% 以下是计算百分比的代码:Ios Swift-计算填充圆的百分比,ios,swift,frameworks,Ios,Swift,Frameworks,我使用一个框架来显示带有动画的进度循环。但是,我在它的中心显示正确百分比的百分比标签时遇到了一些问题。不管我怎么做,都是0% 以下是计算百分比的代码: var circleAngle = progress.angle var decimal = circleAngle/360 var percent = decimal*100 percentageLabel.text = String(percent) + "%" progress是指圆视图本身的变量,它具有返
var circleAngle = progress.angle
var decimal = circleAngle/360
var percent = decimal*100
percentageLabel.text = String(percent) + "%"
progress是指圆视图本身的变量,它具有返回圆角度的angle属性。为了调试,我运行了一些print语句,发现当我打印
decimal
时,值是0。有什么解决办法吗?让百分比=圆圈*100/360
。整数运算使circleAngle/360
成为0
,因此在除以360
之前先乘以100
可以避免这个问题。您甚至可能需要添加180
以达到舍入目的:让百分比=(circleAngle*100+180)/360
@vacawama谢谢!这解决了我的问题!我建议给圆视图一个进度
属性(0到1),而不是角度
属性。实际解决方案应该作为答案发布;接受答案表示感谢。