如何在iOS中显示分段控件的文本?

时间:2016-01-12 12:34:52

标签: ios uisegmentedcontrol

我正在开发iOS。我尝试使用Segmented Control,但Segmented Control的文字太长,如下图所示:

enter image description here

是否有任何方法可以显示Segmented Control中的所有文字?

2 个答案:

答案 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/carbonkithttps://www.cocoacontrols.com/controls/pagingmenucontroller

答案 1 :(得分:0)

也许这对其他人有帮助

您可以像这样设置细分控件每个项目的宽度

segmentedControl.setWidth(100, forSegmentAt: 0)
segmentedControl.setWidth(50, forSegmentAt: 1)

或这种方式

segmentedControl.apportionsSegmentWidthsByContent = true