我已经进行了分段控制。
因为我的标题太长了所以它没有正确显示..
有谁能告诉我如何解决这个问题?
答案 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应该相当容易。