使用基于百分比的颜色填充UIView

时间:2016-09-15 07:33:38

标签: ios swift uiview

我在UIViewController的UIView中有一个UIView,Height = 149.0,宽度= 123.5。

我正在用颜色填充这个UIView,并且我根据来自其余网址的百分比响应来设置要填充的颜色的高度。

如何使用上述尺寸填充整个视图以获得100%和不同的值。

任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:1)

如果您想在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)



}