用基于百分比的颜色填充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) }