用基于百分比的颜色填充UIView
我有一个UIView UIView内UIViewController与高度= 149.0和宽度= 123.5。
我用这个颜色来填充这个UIView,并且我根据从一个剩余url的百分比响应来设置要填充的颜色的高度。
如何填充整个视图以上面提到的尺寸为100%和不同的值。
任何帮助将不胜感激。 谢谢
如果你想在你的uiview
填充多个颜色,那么你需要子类UIView
并应该覆盖它的drawRect
方法,
override func drawRect(rect: CGRect) { var percentage = CGFloat() //can declare as instance variable or globally which you get from web service and set it's value!! percentage = 0.5 let upperRect = CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height*percentage) let lowerRect = CGRectMake(rect.origin.x, rect.origin.y + (rect.size.height * percentage), rect.size.width, rect.size.height * (1-percentage)) UIColor.redColor().set() UIRectFill(upperRect) UIColor.greenColor().set() UIRectFill(lowerRect) }