【问题标题】:UIsegment control Text size problem iphoneUIsegment控制文字大小问题iphone
【发布时间】:2011-03-18 11:28:55
【问题描述】:

我已经做了一个段控制。

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

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

【问题讨论】:

  • 使 UISegmentedControl 更大或更短的文本。据我所知,无法更改字体大小。
  • @fluchtpunkt ..嗯...不能改变段控件的大小..谁来减小段控制器文本的文本大小??

标签: iphone uisegmentedcontrol


【解决方案1】:

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

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

(尽管在您的情况下可能还不够)

【讨论】:

  • 。谢谢,但我必须保持每个段的大小相同...(
【解决方案2】:

@rathodrc:

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

例如:

如果每个段的标题是固定的,那么带有 3 个段的 segmentedControl 有标题(比如 SegA、SegB 和 SegC)

然后您可以为分段控件的每个分段创建图像,并在其上添加分段标题。

您可以根据需要保留更大或更小的字体,同时在图像本身上写入文本创建图像,然后简单地为 XIB 中的每个段设置图像。

请记住,图像大小应与段的宽度和高度完全相同。

注意:

如果您动态地给分段标题并且它在您的应用程序中动态变化,那么这是不可能的。

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

【讨论】:

  • 如果您使用此解决方法,请记住在您的捆绑包中包含 @2x 版本的图像以用于视网膜显示。
【解决方案3】:

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

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

更改字体大小应该相当容易。

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 2011-03-28
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多