Tag: 舍入进度

SWIFT中的舍入进度栏

嗨,大家好! 作为您的IOS开发人员,我在这里附带有关如何制作圆形进度条的第二个故事。 在IOS中,我们有“状态栏”,但是我们无法使其四舍五入。 让我们深入研究如何自己编写代码。 首先,我们在uiview子类上使用CAShapeLayer()类对象进行绘制,然后在屏幕或窗口上显示该View。 采取IBDesginable类,它是UIView的子类。 @IBDesignable class RoundProgressBar:UIView { } 2.我们需要此组件的属性。 我们先绘制浅色的backLayaer,然后在其上面用另一种颜色制作另一层,以用当前值标记进度。 因此,它具有最小值,最大值和当前值来表示外观。 因此,属性用于2层,即背景和前景,最小值,最大值和当前值,以及一些IBInspectables,用于在Interface Builder上呈现视觉效果。 私人var bgLayer = CAShapeLayer() 私人var fgLayer = CAShapeLayer() var minValue:Double = 0 var maxValue:Double = 1.0 var currentValue:Double = 0 { didSet { fgLayer.strokeEnd = currentValue> 0.01? CGFloat(currentValue):0.01 } } IBInspectables颜色和条形宽度 @IBInspectable var progressBarWidth:CGFloat = 20.0 { didSet { […]