【发布时间】:2017-06-27 19:24:40
【问题描述】:
【问题讨论】:
-
试试
segmentedControl.apportionsSegmentWidthsByContent = true
标签: ios user-interface uisegmentedcontrol
【问题讨论】:
segmentedControl.apportionsSegmentWidthsByContent = true
标签: ios user-interface uisegmentedcontrol
我建议在这里更改您的设计并采用不同的方法。
您似乎想要的设计使可读性几乎不可能。
另外,如果我使用您的应用并添加另一个“活动项目”会发生什么。如果我有 10 个活动项目会怎样?
将 UI 无法正常工作这一事实视为您尝试解决的问题使用了错误的 UI。
我建议可能只是在此处使用当前项目标题和一个按钮,以显示要切换到的项目列表...或其他内容。
【讨论】:
文本已被截断。如果您希望它适合您的段,则需要根据文本长度更新段控件大小。如果只是想去掉截断,可以使用下面的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
}
}
}
【讨论】: