UIsegment控件文字大小问题iphone

时间:2011-03-18 11:28:56

标签: iphone uisegmentedcontrol

我已经进行了分段控制。

因为我的标题太长了所以它没有正确显示..

有谁能告诉我如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

我认为没有记录方法可以更改字体 但您可以使用

更改每个细分的宽度
[yourSegmentedControl setWidth:somethingLargeEnough forSegmentAtIndex:segmentIndex];

(虽然在你的情况下可能还不够)

答案 1 :(得分:1)

@rathodrc:

如果你有固定的片段标题,则无法更改分段控件的字体大小,但有一个解决方法

例如:

假设每个段的标题是固定的,带有3个段的segmentedControl都有标题(比如SegA,SegB和SegC)

然后,您可以为segmentedcontrol的每个片段创建图像,并在其上创建片段标题。

您可以根据需要保留更大或更小的字体,同时创建图像上写有文字的图像,然后只需为XIB中的每个片段设置图像。

请注意,图像尺寸应与细分的宽度和高度完全相同。

注意:

如果你动态地给出片段标题并且它会在你的应用中动态地保持变化,那么这是不可能的。

希望这会对你有所帮助。 : - )

答案 2 :(得分:1)

解决方案是使用分段控件也可以从UIImages数组构建的事实。

您可以通过这种方式从文本转换为UIImage:
How do I use the NSString draw functionality to create a UIImage from text

更改fontsize应该相当容易。