【问题标题】:UIsegmentedControl title appearanceUIsegmentedControl 标题外观
【发布时间】:2017-06-27 19:24:40
【问题描述】:

你好,我手动设置了我的uisegmentedcontrol的宽度,但是当宽度变得太小时,文字变成了......

无论如何它不会以这种方式运行吗?相反,我只想显示如下图所示的文本。

【问题讨论】:

  • 试试segmentedControl.apportionsSegmentWidthsByContent = true

标签: ios user-interface uisegmentedcontrol


【解决方案1】:

我建议在这里更改您的设计并采用不同的方法。

您似乎想要的设计使可读性几乎不可能。

另外,如果我使用您的应用并添加另一个“活动项目”会发生什么。如果我有 10 个活动项目会怎样?

将 UI 无法正常工作这一事实视为您尝试解决的问题使用了错误的 UI。

我建议可能只是在此处使用当前项目标题和一个按钮,以显示要切换到的项目列表...或其他内容。

【讨论】:

    【解决方案2】:

    文本已被截断。如果您希望它适合您的段,则需要根据文本长度更新段控件大小。如果只是想去掉截断,可以使用下面的sn -p。但是,不建议这样做,因为以后 Apple 可能会更改 UISegmentControl 层次结构。

        for item in segmentedControl.subviews {
            for subview in item.subviews {
                if subview.isKind(of: UILabel.self) {
                    let _label = subview as! UILabel                    
                    _label.numberOfLines = 0
                    _label.lineBreakMode = .byWordWrapping
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多