DennyNavigationBar
易于编辑的UINavigationBar
1) DennyNavigationItem
var rightButtonCount: Int
func addRightButton(title: String?, style: UIBarButtonItem.Style, target: Any?, action: Selector?)
2) DennyNavigationBar
func setBackButtonImage(image: UIImage?)
func setBottomBorderHidden(isHidden: Bool)
func removeBottomBorder()
func setBackgroundColor(color: UIColor)
func setBottomBorderColor(color: UIColor, height: CGFloat = (1.0 / UIScreen.main.scale))
如何使用
导入框架
import DennyNavigationBar
配置栏样式
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let navigationBar = self.navigationController?.navigationBar as? DennyNavigationBar {
navigationBar.setBottomBorderColor(color: .blue)
navigationBar.setBackgroundColor(color: .green)
navigationBar.setButtonTintColor(color: .red)
}
}
}
如果您想移除底部边框,请使用navigationBar.removeBottomBorder().
navigationBar.removeBottomBorder()
要设置Bar隐藏属性,请按照以下方法使用
navigationBar.setBottomBorderHidden(isHidden: true)
navigationBar.setBottomBorderHidden(isHidden: false)
配置栏按钮
为按钮事件创建一些选择器函数。
@objc
private func setOnClickButton1(_ sender: Any?) {
print("Denny Nav. Button 1")
}
@objc
private func setOnClickButton2(_ sender: Any?) {
print("Denny Nav. Button 2")
}
您可以定义按钮数量。
如果您定义了按钮数量,栏按钮将自动调整为定义的数量。
navigationItem.rightButtonCount = 2
文本样式栏按钮
if let navigationItem = self.navigationItem as? DennyNavigationItem {
navigationItem.rightButtonCount = 2
navigationItem.addRightButton(title: "버튼1", style: .plain, mode: .original, target: self, action: #selector(setOnClickButton1(_:)))
navigationItem.addRightButton(title: "버튼2", style: .plain, mode: .original, target: self, action: #selector(setOnClickButton2(_:)))
}
}
图片样式栏按钮
if let navigationItem = self.navigationItem as? DennyNavigationItem {
navigationItem.rightButtonCount = 2
navigationItem.addRightButton(image: UIImage(named: "closeImg"), style: .plain, mode: .automatic, target: self, action: #selector(setOnClickButton1(_:)))
navigationItem.addRightButton(image: UIImage(named: "closeImg"), style: .plain, mode: .original, target: self, action: #selector(setOnClickButton2(_:)))
}
}