如何根据段宽调整 UISegmentedControl 字体大小?

Posted

技术标签:

【中文标题】如何根据段宽调整 UISegmentedControl 字体大小?【英文标题】:How to adjust UISegmentedControl font size based on segment width? 【发布时间】:2019-03-21 07:21:06 【问题描述】:

我有一个带有“n”个段的 UISegmentedControl。我需要根据段宽度调整段按钮标题的字体大小。如何实现?

示例屏幕:

TIA!!!

【问题讨论】:

显示你尝试过的代码 if #available(ios 9.0, *) UILabel.appearance(whenContainedInInstancesOf: [UISegmentedControl.self]).adjustsFontSizeToFitWidth = true UILabel.appearance(whenContainedInInstancesOf: [UISegmentedControl.self]).minimumScaleFactor = 6.0 其他帮助:***.com/questions/38520242/… 如果您有超过 3 个段,则调整字体大小以适应宽度不是正确的方法。最好尝试有可滚动的段控制 @Anbu.Karthik 感谢您的链接。 【参考方案1】:

试试这个 它可能会帮助你 segmentedControlName.setWidth(widthvalue, forSegmentAt: 要改变宽度的段号)

示例segmentedControl.setWidth(150, forSegmentAt: 1)

【讨论】:

segmentedControl.apportionsSegmentWidthsByContent = true 我不想设置宽度。我需要根据宽度调整字体大小。 @VimalkumarN.M.当您有超过 3 个段并根据宽度调整字体大小时,字体会非常小,用户无法阅读

以上是关于如何根据段宽调整 UISegmentedControl 字体大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据titleLabel sizel调整UIButton的大小?

如何根据内容调整 QTableView 的高度?

如何根据内容调整 UIStackView 的大小?

qt中QTableWidget怎么根据内容自动调整列宽行高?

如何让 UITextView 根据内容动态调整自身大小

如何根据其文本调整按钮的大小