我有一个创建文本字段的按钮,我也有更改文本字体的按钮。我创建了3个不同标题的按钮17,20,36我想要该按钮的功能来改变文本字段的字体大小我该怎么办?
答案 0 :(得分:7)
如果您只想更改文本字段的字体大小,而不是同时更改它的字体样式,则下面的代码可能有效:`
UITextField *yourTextField = [[UITextField alloc]init];
CGFloat yourSelectedFontSize = 14.0 ;
UIFont *yourNewSameStyleFont = [yourTextField.font fontWithSize:yourSelectedFontSize];
yourTextField.font = yourNewSameStyleFont ;
您必须注意的一点是:当您更改文本字段的字体大小时,应始终注意文本字段视图的高度,保持文本文件的高度高于字体高度!
你可以尝试一下!
答案 1 :(得分:2)
Swift 3 接受答案的版本:
let yourTextField = UITextField()
let customFont:UIFont = UIFont.init(name: (textField.font?.fontName)!, size: 14.0)!
font = customFont
yourTextField.font = customFont
答案 2 :(得分:1)
是的,你可以做到。
但你也必须改变textField的框架(以显示完整(高度)文本)
[tFild_1 setFont:[UIFont fontWithName:@"Helvetica Neue" size:17]];
而不是“Helvetica Neue”使用您的字体名称。
感谢名单,
答案 3 :(得分:0)
Swift 4 是这个:
yourTextField.font = UIFont.init(name: (Montserrat.bold.rawValue), size: 18.0)
代替Monserrat使用您的字体
答案 4 :(得分: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
答案 5 :(得分:0)
斯威夫特 4:
textField1.font = UIFont(name: "Avenir", size: 22)