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 { […]

iOS上的可选只读多行文本字段

在使用iOS移动应用程序时,我遇到了一项业务需求,即允许用户从长文本字段复制部分数据,而又不让他修改内容。 这是我要实现的目标 这是我使用UITextView 该解决方案包括三个简单步骤: 阻止文本编辑但保留文本选择 2.让UITextView调整其高度以适合所有内容 3.删除UITextView文本填充,使其看起来更像UILabel 查看有关如何在本机Android和Xamarin.Forms上实现此行为的相关文章。