美文网首页iOS开发
关于iOS13 UITextField 通过KVC改变 plac

关于iOS13 UITextField 通过KVC改变 plac

作者: BlackStar暗星 | 来源:发表于2020-03-06 10:14 被阅读0次

iOS13不再允许UITextField的placeholder属性通过 kvc 的方式更改颜色和字体等属性,替换方法为:

    UITextField * searchField = self.searchTextField;
    NSString *placeHolder = @"请输入关键词搜索";
    NSMutableAttributedString *placeHolderStr = [[NSMutableAttributedString alloc]initWithString:placeHolder];

    NSDictionary *attrDic = @{@"NSFontAttributeName":[UIFont systemFontOfSize:15],
                              @"NSForegroundColorAttributeName":[UIColor grayColor]};

    [placeHolderStr addAttributes:attrDic} range:NSMakeRange(0, placeHolder.length)];
    searchField.attributedPlaceholder = placeHolderStr;

相关文章

网友评论

    本文标题:关于iOS13 UITextField 通过KVC改变 plac

    本文链接:https://www.haomeiwen.com/subject/ydjvrhtx.html