是否可以将UIView添加为UINavigationBar的背景

时间:2015-09-09 20:02:25

标签: ios swift uiview uinavigationbar

我正在尝试为#testDiv.showIt .left { transform: translateX(20%); } 创建特定的背景,但我不想使用图片或纯色,我有一个自定义的UINavigationBar我已创建并在其中UIView方法我正在绘制一些东西,我希望这是drawRect的背景。

有可能吗?

这是我的自定义视图:

UINavigationBar

当然在斯威夫特:)

1 个答案:

答案 0 :(得分:0)

所以我找到了我的问题的答案,我所做的是创建了一个名为UINavigationBar的{​​{1}}子类,并覆盖了这样的init方法:

CustomNavigationBar

然后我在保留class CustomNavigationBar: UINavigationBar { override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = UIColor.someColor() let view : UIView = UIView(frame: CGRectMake(0, 20, frame.size.width, 44)) self.addSubview(view) } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } override func drawRect(rect: CGRect) { } } 的{​​{1}}上添加了此方法:

UIViewController

我使用了this和问题以及this网站来解决问题。

享受!