// Set font-size and font-femily the way you want
UIFont *objFont = [UIFont fontWithName:@"DroidSans" size:18.0f];
// Add font object to Dictionary
NSDictionary *dictAttributes = [NSDictionary dictionaryWithObject:objFont forKey:NSFontAttributeName];
// Set dictionary to the titleTextAttributes
[yourSegment setTitleTextAttributes:dictAttributes forState:UIControlStateNormal];
如果您有任何疑问,请与我联系 .
7
C#/ Xamarin:
segment.SetTitleTextAttributes(new UITextAttributes {
Font = UIFont.SystemFontOfSize(font_size) }, UIControlState.Normal);
15 回答
丹尼尔指出我正确的方法 . 我用它像这样 -
我遇到了同样的问题 . 此代码设置整个分段控件的字体大小 . 类似的东西可能适用于设置字体类型 . 请注意,这仅适用于iOS5
Obj C :
编辑:
UITextAttributeFont
已被弃用 - 请改用NSFontAttributeName
.编辑#2:对于Swift 4
NSFontAttributeName
已更改为NSAttributedStringKey.font
.Swift 4 :
Swift 3 :
Swift 2.2 :
感谢@ audrey-gordeev的Swift实现
在iOS 5.0中使用Appearance API:
链接:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAppearance_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40010906
http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5
这是接受答案的Swift版本:
Swift 3 :
Swift 2.2 :
另一种选择是将变换应用于控件 . 但是,它会缩小包括控制边框在内的所有内容 .
斯威夫特风格:
这里我更新了iOS8
XCode 8.1,Swift 3
只需更改数值
(ofSize: 24.0)
如果您有任何疑问,请与我联系 .
C#/ Xamarin:
UISegmentedControl
的扩展名用于设置字体大小 .Swift 4
您可以通过递归检查以UISegmentedControl开头的每个视图来获取UILabel的实际字体 . 我不知道这是否是最好的方法,但它确实有效 .
在上面的代码中我只是设置UILabel的文本颜色,但你可以 grab 或设置字体属性我想 .
这是为了客观c添加您的分段控件名称代替mysegmentedcontrol
希望能帮助到你