【问题标题】:Can I add a colored button to a UIToolbar?我可以向 UIToolbar 添加彩色按钮吗?
【发布时间】:2011-05-09 03:39:53
【问题描述】:

似乎我无法在 UIToolbar 中添加任何包含颜色的按钮,它们总是被替换为白色蒙版。如何将彩色图像添加到 UIToolbar 中的自定义按钮?

【问题讨论】:

    标签: iphone xcode interface-builder uitoolbar


    【解决方案1】:

    是的,你可以,但它不是真正的 uibarbuttonitem。

    这是链接。

    http://fredandrandall.com/blog/2011/03/31/how-to-change-the-color-of-a-uibarbuttonitem/

    PS。

    如果您想为该按钮设置 IBAction,请在 valuechanged 事件上调用它。

    【讨论】:

      【解决方案2】:

      不,我不认为你可以直接。看来必须如你所说。

      您可以通过将图像放在工具栏的图像上并通过调整命中测试让触摸事件通过它来破解某些东西。

      【讨论】:

        【解决方案3】:

        如果不使用私有 API,您就做不到。如果您使用私有 API,Apple 将阻止您的应用,因此您不妨构建自己的控件并使用它。

        【讨论】:

          【解决方案4】:

          您还可以查看 UIApperance 协议,这对于自定义许多 UI 元素的外观非常有用。您可以使用静态方法更改特定项目或该项目的每个实例。

          [[UIToolBar appearance] setTintColor:[UIColor blueColor]]
          

          这会将您应用中 UIToolBar 的每个实例更改为蓝色。

          【讨论】:

            【解决方案5】:

            您可以使用自定义工具栏,您可以在其中使用任何工具栏背景和彩色图像:http://github.com/marichka/Custom-UIToolbar

            【讨论】:

              猜你喜欢
              • 2011-01-02
              • 2018-12-18
              • 2011-01-03
              • 2016-05-01
              • 1970-01-01
              • 2010-11-03
              • 2022-12-04
              • 1970-01-01
              • 2011-01-31
              相关资源
              最近更新 更多