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

Ios 如何以编程方式更改文本字段字体大小?,ios,swift,xcode,Ios,Swift,Xcode,我有一个创建文本字段的按钮,我还有一个更改文本字段字体的按钮。我创建了3个标题不同的按钮:17,20,36。我希望该按钮的功能可以更改文本字段的字体大小,我如何才能做到这一点?是的,您可以做到 但是您还必须更改文本字段的框架(以显示完整(高度)文本) 用你的字体名代替“Helvetica Neue” thanx,如果您只想更改文本字段的字体大小,而不想同时更改其字体样式,则可以使用以下代码:` UITextField *yourTextField = [[UITextField alloc]in

我有一个创建文本字段的按钮,我还有一个更改文本字段字体的按钮。我创建了3个标题不同的按钮:
17,20,36
。我希望该按钮的功能可以更改文本字段的字体大小,我如何才能做到这一点?

是的,您可以做到

但是您还必须更改文本字段的框架(以显示完整(高度)文本)

用你的字体名代替“Helvetica Neue”


thanx,

如果您只想更改文本字段的字体大小,而不想同时更改其字体样式,则可以使用以下代码:`

UITextField *yourTextField = [[UITextField alloc]init];
CGFloat yourSelectedFontSize = 14.0 ;
UIFont *yourNewSameStyleFont = [yourTextField.font fontWithSize:yourSelectedFontSize];
yourTextField.font = yourNewSameStyleFont ;
您必须注意的一点是:当您更改textfield的字体大小时,您应该始终注意textfield视图的高度,保持textfield的高度高于字体高度


你可以试一试

公认答案的Swift 3版本:

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

Swift 4这是:

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

您可以使用
NSAttributedString
将属性添加到
TextField

let textAttributes: [NSAttributedString.Key: Any] = [
        NSAttributedString.Key.strokeColor: /* TODO: fill in appropriate UIColor */,
        NSAttributedString.Key.foregroundColor: /* TODO: fill in appropriate UIColor */,
        NSAttributedString.Key.font: UIFont(name: "HelveticaNeue-CondensedBlack", size: 40)!,
        NSAttributedString.Key.strokeWidth:  /* TODO: fill in appropriate Float */
    ]

yourTextField.defaultTextAttributes = textAttributes 
Swift 4:

textField1.font = UIFont(name: "Avenir", size: 22)

谢谢分享。重写样式并更改字体大小yourtextfield.font=UIFont.init(名称:(Montserrat.bold.rawValue),大小:15.0)这行吗??presenter.mtf.font?带大小(CGFloat(n))
textField1.font = UIFont(name: "Avenir", size: 22)