【问题标题】:Custom UISegmentedControl like the Scope control in UISearchBar自定义 UISegmentedControl,如 UISearchBar 中的 Scope 控件
【发布时间】:2012-02-28 10:59:52
【问题描述】:

我喜欢创建一个类似于 UISearchBar 中的范围按钮的 UISegmentedControl。

你知道怎么做吗?

更新: 所以我想创建一个这样的 UISegmentedControl
(请注意外观),这与 UISearchBar 无关,
我只是想让它看起来像 UISearchBar 中的范围按钮。

【问题讨论】:

    标签: iphone uisearchbar uisegmentedcontrol


    【解决方案1】:

    试试这个:

    mySegmentedBar.segmentedControlStyle = 7;
    

    它没有记录,但似乎通过了 App Store 审查。

    【讨论】:

      【解决方案2】:

      您无法直接访问 UISearchBar 上的 UISegmentedControl,因此您必须使用 UISearchBar 上的 UIAppearance 协议设置 UISegementedControl 的全局外观。请参阅UISearchBar 的文档中的Customizing Appearance

      要设置背景图像,例如使用:

      [[UISearchBar appearance] setScopeBarBackgroundImage:someImage];
      

      【讨论】:

        【解决方案3】:

        这可以通过在视图中添加 UISearchBarUIToolbar 以及 UISegmentedControl 来完成。您可以在代码中或在 Interface Builder 中执行此操作。

        UISearchBar 拖到视图上并将其与顶部对齐。

        添加UIToolbar 并移除上面的按钮。

        UISegmentedControl 拖到UIToolbar 上。

        将所有内容连接到您的 h.properties 中的属性。如果要更改控件的外观,可以修改这两个项目的色调,使它们看起来更银色或完全不同。

        【讨论】:

        • 不,我想创建 UISegmentedControl(看起来像 UISearchBar 中的范围栏)。我不想创建 UISearchBar。
        • 我更新了我的答案以说明更改 UIToolbar 和 UISegmentedControl 色调颜色。您可以尝试更改色调和文本颜色,直到它与范围栏匹配。
        猜你喜欢
        • 2011-09-08
        • 2010-11-19
        • 1970-01-01
        • 2011-01-29
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多