UIsegmentedControl标题外观

时间:2017-06-27 08:25:22

标签: ios user-interface uisegmentedcontrol

enter image description here

嗨,我手动设置了uisegmentedcontrol的宽度,但是当宽度太小时,单词会变成......

无论如何,它不会以这种方式表现出来吗?相反,我只想显示文字,如下图所示。

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

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

请注意,UI不能作为您正在尝试解决的问题使用错误的UI的标志。

我建议可能只有当前的项目标题,并带有一个按钮,可能会显示要切换到的项目列表......或者其他内容。

答案 1 :(得分:0)

该文字已被截断。如果希望它适合您的细分,则需要根据文本长度更新细分控制大小。如果您只想摆脱截断,可以使用以下代码段。但是,不建议这样做,因为后来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
            }
        }
    }