【问题标题】:How to adjust UISegmentedControl font size based on segment width?如何根据段宽调整 UISegmentedControl 字体大小?
【发布时间】: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 }
  • 如果您有超过 3 个段,则调整字体大小以适应宽度不是正确的方法。最好尝试有可滚动的段控制
  • @Anbu.Karthik 感谢您的链接。

标签: ios swift uibutton uisegmentedcontrol


【解决方案1】:

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

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

【讨论】:

  • segmentedControl.apportionsSegmentWidthsByContent = true
  • 我不想设置宽度。我需要根据宽度调整字体大小。
  • @VimalkumarN.M.当您有超过 3 个段并根据宽度调整字体大小时,字体会非常小,用户无法阅读
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 2012-11-11
  • 2012-01-28
  • 2012-11-01
  • 1970-01-01
  • 2017-11-02
  • 2014-10-10
相关资源
最近更新 更多