gpt4 book ai didi

ios - 覆盖 UITextField getter-setter

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:18 26 4
gpt4 key购买 nike

我正在从事一个社交媒体类型的项目,我面临一个严重的问题。

这个项目在 iTunes 上已经有 2 年了,所以很多用户的数据已经在服务器数据库中了。

现在我们的客户说每个 TextFiled 文本的首字母都必须大写。我可以在 UItextfiled 类别中使用以下行处理新用户输入。

self.autocapitalizationType = UITextAutocapitalizationTypeWords;

但是现有数据呢?当现有用户进行编辑时,我在文本字段中显示的数据。

我在 UItextField 文本中应用了类别以保持颜色和字体的一致性,但我如何覆盖 UItextFiled setter 方法

或者以任何其他方式建议我。因为有超过一百个文本文件,我该如何处理呢?有很多类而不是为每个类编写代码更好的解决方案是什么?

我在 UItextField+CustomText 类别中编写了这段代码。

- (void)setText:(NSString *)str {    

//str= uppercase code
//self.text=str; //this is recursive fn call
}

每次我将任何文本分配给任何文本字段 (textfield.text) 时都会调用此 setter ,但如何将修改后的 str 再次分配给该特定文本字段。

最佳答案

也许你可以使用target来改变:

[textField addTarget:self 
action:@selector(textFieldDidChange:)
forControlEvents:UIControlEventEditingChanged];

最好在textfield autocapitalizationType中设置

self.textfield.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;

关于ios - 覆盖 UITextField getter-setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31804271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com