【发布时间】:2011-03-18 11:28:55
【问题描述】:
我已经做了一个段控制。
因为我的标题太长了..所以没有正确显示..
谁能告诉我如何解决这个问题?
【问题讨论】:
-
使 UISegmentedControl 更大或更短的文本。据我所知,无法更改字体大小。
-
@fluchtpunkt ..嗯...不能改变段控件的大小..谁来减小段控制器文本的文本大小??
我已经做了一个段控制。
因为我的标题太长了..所以没有正确显示..
谁能告诉我如何解决这个问题?
【问题讨论】:
我认为没有记录更改字体的方法。
但是您可以使用
[yourSegmentedControl setWidth:somethingLargeEnough forSegmentAtIndex:segmentIndex];
(尽管在您的情况下可能还不够)
【讨论】:
@rathodrc:
无法更改分段控件的字体大小,但如果您有固定的分段标题,则有一个解决方法。
例如:
如果每个段的标题是固定的,那么带有 3 个段的 segmentedControl 有标题(比如 SegA、SegB 和 SegC)
然后您可以为分段控件的每个分段创建图像,并在其上添加分段标题。
您可以根据需要保留更大或更小的字体,同时在图像本身上写入文本创建图像,然后简单地为 XIB 中的每个段设置图像。
请记住,图像大小应与段的宽度和高度完全相同。
注意:
如果您动态地给分段标题并且它在您的应用程序中动态变化,那么这是不可能的。
希望这对您有所帮助。 :-)
【讨论】:
解决方案是使用分段控件也可以从 UIImage 数组构建的事实。
您可以通过这种方式将文本转换为 UIImage:
How do I use the NSString draw functionality to create a UIImage from text
更改字体大小应该相当容易。
【讨论】: