我在UIViewController的UIView中有一个UIView,Height = 149.0,宽度= 123.5。
我正在用颜色填充这个UIView,并且我根据来自其余网址的百分比响应来设置要填充的颜色的高度。
如何使用上述尺寸填充整个视图以获得100%和不同的值。
任何帮助将不胜感激。谢谢
答案 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)
}