如何以编程方式更改文本字体大小?

问题描述 投票:2回答:4

我有一个创建文本字段的按钮,我也有更改文本字体的按钮。我创建了3个不同标题的按钮17,20,36我想要该按钮的功能来改变文本字段的字体大小我该怎么办?

xcode xcode4.3
4个回答
8
投票

如果您只想更改文本字段的字体大小,而不是同时更改它的字体样式,则下面的代码可能有效:

UITextField *yourTextField = [[UITextField alloc]init];
CGFloat yourSelectedFontSize = 14.0 ;
UIFont *yourNewSameStyleFont = [yourTextField.font fontWithSize:yourSelectedFontSize];
yourTextField.font = yourNewSameStyleFont ;

您需要注意的一件事是:当您更改文本字段的字体大小时,应始终注意文本视图的高度,保持文本文件的高度高于字体高度!

你可以尝试一下!


2
投票

Swift 3版本接受的答案:

let yourTextField = UITextField()
let customFont:UIFont = UIFont.init(name: (textField.font?.fontName)!, size: 14.0)!
font = customFont
yourTextField.font = customFont

1
投票

是的,你可以做到。

但你也必须改变textField的框架(以显示完整(高度)文本)

[tFild_1 setFont:[UIFont fontWithName:@"Helvetica Neue" size:17]];

而不是“Helvetica Neue”使用您的字体名称。

感谢名单,


0
投票

Swift 4是这样的:

yourTextField.font =  UIFont.init(name: (Montserrat.bold.rawValue), size: 18.0)

相反,蒙塞拉特使用你的字体

© www.soinside.com 2019 - 2024. All rights reserved.