使用导航栏或创建自定义类快速将自定义工具栏添加到每个视图?

懈怠

我想在我的应用程序的每个视图中添加一个非常基本的工具栏,如下所示: 在此处输入图片说明

注意:左右项目在每个视图中都是相同的。

我想知道在每个视图控制器中自定义导航栏还是创建一个扩展 UIToolBar 并将其添加到每个控制器的类会更好。什么是更好的做法?

巴尔加夫

根据我的说法,您应该创建 UIViewController 的扩展。它将有一个方法,其中包含修改该视图控制器的导航栏的代码。通过这种方式,您可以修改所需屏幕的导航栏,这将是高度灵活的设计。

例如下面的扩展将导航栏设置为透明,

extension UIViewController {

func setTransparentNavBar(_ target: UIViewController, leftAcion: Selector, rightAction: Selector) {
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.isTranslucent = true

    self.navigationItem.titleView = UIImageView(image: UIImage(named: "icon_2"))

    let leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "icon_1"), style: UIBarButtonItem.Style.plain, target: target, action: leftAcion)
    //self.navigationItem.setLeftBarButton(leftBarButtonItem, animated: true)
    self.navigationItem.leftBarButtonItem = leftBarButtonItem

    let rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "icon_3"), style: UIBarButtonItem.Style.plain, target: target, action: rightAction)
    //self.navigationItem.setRightBarButton(rightBarButtonItem, animated: true)
    self.navigationItem.rightBarButtonItem = rightBarButtonItem
}

}

每当需要此配置时,请调用此方法 viewDidLoad()

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确地将自定义视图添加到工具栏?

来自分类Dev

Android Lollipop工具栏与自定义视图

来自分类Dev

将自定义视图添加到警报视图

来自分类Dev

使用jQuery将自定义CSS类添加到动态创建的元素中

来自分类Dev

将自定义视图添加到工具栏

来自分类Dev

如何将文本颜色按钮添加到高级自定义字段TinyMCE Basic工具栏?

来自分类Dev

带有Summernote的自定义工具栏

来自分类Dev

在工具栏右侧添加自定义视图

来自分类Dev

自定义工具栏android

来自分类Dev

Android自定义工具栏文本按钮

来自分类Dev

使用自定义工具栏未调用onCreateOptionsMenu

来自分类Dev

如何在整个应用程序中使用自定义工具栏

来自分类Dev

在自定义工具栏中快速定位按钮(Google设计材料)

来自分类Dev

Win32无法添加具有透明度的自定义工具栏图标

来自分类Dev

在片段中将SearchView添加到自定义工具栏

来自分类Dev

React-admin:在SimpleForm中删除或添加自定义工具栏

来自分类Dev

如何将自定义按钮添加到Summernote工具栏

来自分类Dev

每个视图的自定义导航栏

来自分类Dev

(android)为什么自定义工具栏使用BaseTheme?

来自分类Dev

如何将自定义工具栏放在片段中?

来自分类Dev

将自定义视图添加到警报视图

来自分类Dev

使用R和ggplot2语法将自定义工具提示添加到绘图中

来自分类Dev

将自定义工作流程添加到“创建项目”屏幕

来自分类Dev

如何获取工具栏的自定义视图

来自分类Dev

IvoryCKEditorBundle:如何自定义工具栏项?

来自分类Dev

如何在整个应用程序中使用自定义工具栏

来自分类Dev

如何在工具栏中正确添加自定义视图?

来自分类Dev

自定义工具栏问题

来自分类Dev

为什么主题不应用于自定义工具栏视图?

Related 相关文章

  1. 1

    如何正确地将自定义视图添加到工具栏?

  2. 2

    Android Lollipop工具栏与自定义视图

  3. 3

    将自定义视图添加到警报视图

  4. 4

    使用jQuery将自定义CSS类添加到动态创建的元素中

  5. 5

    将自定义视图添加到工具栏

  6. 6

    如何将文本颜色按钮添加到高级自定义字段TinyMCE Basic工具栏?

  7. 7

    带有Summernote的自定义工具栏

  8. 8

    在工具栏右侧添加自定义视图

  9. 9

    自定义工具栏android

  10. 10

    Android自定义工具栏文本按钮

  11. 11

    使用自定义工具栏未调用onCreateOptionsMenu

  12. 12

    如何在整个应用程序中使用自定义工具栏

  13. 13

    在自定义工具栏中快速定位按钮(Google设计材料)

  14. 14

    Win32无法添加具有透明度的自定义工具栏图标

  15. 15

    在片段中将SearchView添加到自定义工具栏

  16. 16

    React-admin:在SimpleForm中删除或添加自定义工具栏

  17. 17

    如何将自定义按钮添加到Summernote工具栏

  18. 18

    每个视图的自定义导航栏

  19. 19

    (android)为什么自定义工具栏使用BaseTheme?

  20. 20

    如何将自定义工具栏放在片段中?

  21. 21

    将自定义视图添加到警报视图

  22. 22

    使用R和ggplot2语法将自定义工具提示添加到绘图中

  23. 23

    将自定义工作流程添加到“创建项目”屏幕

  24. 24

    如何获取工具栏的自定义视图

  25. 25

    IvoryCKEditorBundle:如何自定义工具栏项?

  26. 26

    如何在整个应用程序中使用自定义工具栏

  27. 27

    如何在工具栏中正确添加自定义视图?

  28. 28

    自定义工具栏问题

  29. 29

    为什么主题不应用于自定义工具栏视图?

热门标签

归档