答案 0 :(得分:0)
第一种方式:将字体大小更改为可以在细分中容纳的较小尺寸
UIFont *font = [UIFont boldSystemFontOfSize:12.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:font
forKey:NSFontAttributeName];
[segmentedControl setTitleTextAttributes:attributes
forState:UIControlStateNormal];
第二种方式:根据文字设置细分的宽度。 (感谢the_UB的评论)
请参阅How can I calculate correct widths for UISegmentedControl segments?
第三种方式:尝试使用像段
这样的可滚动控件请参阅:https://www.cocoacontrols.com/controls/carbonkit和https://www.cocoacontrols.com/controls/pagingmenucontroller
答案 1 :(得分:0)
也许这对其他人有帮助
您可以像这样设置细分控件每个项目的宽度
segmentedControl.setWidth(100, forSegmentAt: 0)
segmentedControl.setWidth(50, forSegmentAt: 1)
或这种方式
segmentedControl.apportionsSegmentWidthsByContent = true