【发布时间】:2015-09-09 20:02:24
【问题描述】:
我正在尝试为UINavigationBar 创建一个特定的背景,但我不想使用图像或纯色,我有一个自定义的UIView,我已经创建了drawRect 方法我正在画一些东西,我希望这是UINavigationBar 的背景。
有可能吗?
这是我的自定义视图:
class GradientColorView : UIView {
var colors : NSArray = NSArray() {
didSet {
setNeedsDisplay()
}
}
override init(frame: CGRect) {
super.init(frame: frame)
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func drawRect(rect: CGRect) {
var topRect : CGRect = CGRectMake(0, 0, rect.size.width, rect.size.height / 2.0)
var firstColor : UIColor = self.colors[0] as! UIColor
firstColor.setFill()
UIRectFill(topRect)
var bottomRect : CGRect = CGRectMake(0, rect.size.height/2.0, rect.size.width, rect.size.height/2.0)
var secondColor : UIColor = self.colors[1] as! UIColor
secondColor.setFill()
UIRectFill(bottomRect)
}
}
当然还有 Swift :)
【问题讨论】:
标签: ios swift uiview uinavigationbar