如何根据段宽调整 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的大小?