DennyNavigationBar 0.0.1

DennyNavigationBar 0.0.1

Taein_Kim维护。



  • 作者
  • Taein Kim

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(_:)))
    }
}

样本截图

screenshot