ios - iOS中如何完成Segmented Control的文本显示?

标签 ios uisegmentedcontrol

我正在 iOS 中进行开发。我尝试使用Segmented Control,但是Segmented Control的文本太长,如下图:

enter image description here

有什么方法可以显示分段控件中的所有文本吗?

最佳答案

第一种方法:将字体大小更改为可以容纳在段中的较小尺寸

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

关于ios - iOS中如何完成Segmented Control的文本显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743861/

相关文章:

ios - 如果我的 JSON 未加载,显示 UIAlertView?

ios - Realm 中 NSData 的可选列表 - Swift

ios - 禁用用户与分段控件的交互?

ios - UIsegmentedControl 标题外观

ios - iOS 上的夏至日期

ios - 在 NSString 中查找单词并检查这个单词前后的字符?

iphone - 如何将 Sprite 显示为启动画面 5 秒钟?

iphone - 当我在 iPhone 中启动应用程序时,SegmentControllerer 应始终选择第一个段

iOS - NavigationItem titleView 在第一次加载时居中,但随后固定在左上角

ios - 如何在表格 View 的标题(不是节标题)中添加多个单元格?