UITextField使文字变粗?

时间:2010-10-01 16:22:24

标签: iphone objective-c cocoa-touch

快速提问,有没有人知道如何以编程方式在uitextField 粗体斜体中制作文字?

   @property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01;

   [textField_TOP_01 setTextColor:[UIColor redColor]];
   [textField_TOP_01 setText:@"This text is bold"];

非常感谢

加里

5 个答案:

答案 0 :(得分:54)

您可以使用以下方法获取粗体或斜体系统字体;

UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];

然后只需设置文本字段使用的字体;

[textField_TOP_01 setFont:boldFont];

如果您想通过iPhone查看有关字体的更多信息,可以在此处看到所有可用字体的精美屏幕截图:https://www.cocoanetics.com/2010/02/understanding-uifont/或者您可以阅读有关如何还可以拉动的课程在这里输出'buttonFontSize'和'labelFontSize'等; https://developer.apple.com/documentation/uikit/uifont

答案 1 :(得分:9)

可以使用适当的字体设置粗体和斜体等属性。有关详细信息,请参阅this answer

UIFont * font = [UIFont fontWithName:@"Helvetica-Bold"
                                size:[UIFont systemFontSize]];
[textField setFont:font];

或者,如果您只想创建标准iPhone系统字体的粗体和斜体版本,则可以使用boldSystemFontOfSize:italicSystemFontOfSize:方法。

答案 2 :(得分:5)

如果是普通字体,

[UIFont fontWithName:@"Gill Sans" size:16]]

我可以通过将行修改为

来使其变为粗体
[UIFont fontWithName:@"GillSans-Bold" size:16]]

答案 3 :(得分:0)

有一个名为UIFont的属性

@property(nonatomic, retain) UIFont *font

为了创建一个带粗体的UIFont,我想你可以使用:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];

答案 4 :(得分:0)

在swift 3.0中 假设您的UITextField变量名是textField。

textField.font = UIFont(name: "HelveticaNeue-Medium", size: 17)// for medium

name: "HelveticaNeue-Bold" // for bold