文本字段占位符字体会产生问题

南德·帕里克(Nand Parikh)

在此处输入图片说明

我已将button作为rightView添加到文本字段。

我已将具有自定义字体的属性文本设置为占位符文本。

我的文本字段的占位符和文本字体不同。

但是,当textfield的文本很大时,如果我选择整个文本并将其删除,则它不会以字体显示占位符文本。它以文本字段的文本字体显示。

详细说明:

  • 我的文本字段的文本字体是:OpenSans Bold 18.0
  • 我的文本字段的占位符文本字体是:OpenSans 18.0(常规)

但是,当我选择孔文本(大)并删除文本时,它将在以下位置显示占位符文本:OpenSans Bold 18.0

但是它应该在以下位置显示占位符文本:OpenSans 18.0(常规)

在此处输入图片说明

西信

我认为每次占位符出现/消失时,您都必须设置字体。设置文本字段委托并添加此代码...

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    let length = (textField.text?.characters.count)! + (string.characters.count - range.length)

    // If there is text in the text field
    if (length > 0) {
        // Set textfield font
        textField.font = UIFont(name: "OpenSans Bold", size: 18)
    } else {
        // Set textfield placeholder font (or so it appears)
        textField.font = UIFont(name: "OpenSans Regular", size: 18)
    }

    return true;
}

Obj-C:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{    
    // If there is text in the text field
    if (textField.text.length + (string.length - range.length) > 0) {
        // Set textfield font
        textField.font = [UIFont fontWithName:@"OpenSans Bold" size:18];
    } else {
        // Set textfield placeholder font (or so it appears)
        textField.font = [UIFont fontWithName:@"OpenSans Regular" size:18];
    }

    return YES;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使html文本字段内的占位符文本闪烁

来自分类Dev

使html文本字段内的占位符文本闪烁

来自分类Dev

在文本字段中居中对齐占位符

来自分类Dev

文本字段的占位符不起作用 extjs 6.0.2

来自分类Dev

在文本字段占位符中显示基于位置的货币标识符

来自分类Dev

如何使用 CosmicMinds 材料库减少材料文本字段中动画占位符文本的空间?

来自分类Dev

Laravel文本字段表单占位符,使用来自控制器的数据

来自分类Dev

具有默认占位符和无法删除的值的文本字段

来自分类Dev

当文本字段背景不透明时,如何使输入占位符文本不透明

来自分类Dev

字体在文本字段中的显示很小

来自分类Dev

从UIAlertView文本字段获取文本的问题

来自分类Dev

UITextField占位符文本覆盖问题

来自分类Dev

占位符字体不变

来自分类Dev

reactjs中文本字段更新的问题

来自分类Dev

UIAlertController的文本字段Swift问题

来自分类Dev

文本字段输入表的问题

来自分类Dev

文本字段的故事板问题

来自分类Dev

UITextField占位符文本的多种字体大小

来自分类Dev

字体真棒和文本都在占位符中

来自分类Dev

如何设置占位符文本的颜色和字体样式

来自分类Dev

UITextField占位符文本的多种字体大小

来自分类Dev

JSFL-如何更改文本字段的字体?

来自分类Dev

在文本字段内重叠字体真棒图标

来自分类Dev

如何在Pharo中更改文本字段的字体?

来自分类Dev

单击粗体按钮后如何更改文本字段的字体

来自分类Dev

设置文本字段默认值的字体格式

来自分类Dev

我对字体大小或文本字段大小的设置被忽略

来自分类Dev

初始化后更改输入字段的占位符文本

来自分类Dev

如何使html输入字段的占位符文本可编辑?

Related 相关文章

热门标签

归档