9

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

4

6 回答 6

12

如果你想简单地改变你的文本字段的字体大小,而不是同时改变它的字体样式,下面的代码可能是有效的:`

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

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

你可以试一试!

于 2012-11-12T06:27:48.787 回答
6

斯威夫特 4是这样的:

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

相反,Monserrat 使用您的字体

于 2019-04-05T10:34:44.547 回答
3

Swift 3版本接受的答案:

let yourTextField = UITextField()
let customFont:UIFont = UIFont.init(name: (textField.font?.fontName)!, size: 14.0)!
font = customFont
yourTextField.font = customFont
于 2017-06-16T12:25:57.363 回答
1

是的,你可以做到。

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

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

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

谢谢,

于 2012-11-05T04:28:37.440 回答
1

您可以使用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 
于 2020-09-07T09:34:27.937 回答
1

斯威夫特 4:

textField1.font = UIFont(name: "Avenir", size: 22)
于 2021-04-28T04:14:14.733 回答