【问题标题】:UISegmentedControl with 5-6 segments具有 5-6 段的 UISegmentedControl
【发布时间】:2013-06-18 17:43:14
【问题描述】:

在我们的应用程序中,我们展示了带有动态分段的分段控件。

如果段数为 2-3,我们没有问题,但如果段数为 5 或更多,则段中的文本不可读。

见上图。

那么,解决此问题的替代方法是什么?

【问题讨论】:

  • 您需要告诉我们它的用途才能为您推荐替代方案。
  • 另一种方法是使用图标而不是文本。

标签: ios uisegmentedcontrol


【解决方案1】:

有几个解决方案。

  1. 您可以使用 UIPickerView 代替 UISegmentedControl
  2. 您可以显示三个片段,其中前两个片段是最常用的片段,触摸第三个片段会显示包含所有选项的 UIPickerView。
  3. 您可以将 UISegmentedControl 嵌入到 UIScrollView 中。确保以显示它确实可滚动的方式调整分段控件的大小。

哪一个最适合取决于您的应用,以及这些细分的实际用途。

【讨论】:

    【解决方案2】:

    很难笼统地回答这个问题。 Apple 的人机界面指南可能是此类问题的一个很好的参考。

    【讨论】:

    • 您好,我阅读了 Apple 的 HIG,它建议在分段控件中避免超过 5 个分段。所以我们决定改变设计。谢谢。
    【解决方案3】:

    最好的解决方案是在你的视图控制器中添加ScrollView并将UISegmentController添加到UIScrollView,并给出你的段按钮的固定大小并更改UISegmentController的大小基于按钮总数,并根据UISegmentController 更改UIScrollView内容 大小。

    【讨论】:

      【解决方案4】:

      尝试将测试的字体大小设置为更小,这样文本会更明显。 但是,如果您的细分数量不断增加,那将不是解决方案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-03
        • 1970-01-01
        • 2014-03-03
        • 1970-01-01
        • 1970-01-01
        • 2012-02-25
        • 2011-12-08
        • 1970-01-01
        相关资源
        最近更新 更多