gpt4 book ai didi

ios - 如何更改数字输入 UITextField 或 UILabel 的顺序

转载 作者:行者123 更新时间:2023-11-28 19:58:58 27 4
gpt4 key购买 nike

如何在 UILabelUITextField 中输入数字,使它们在输入时始终向右而不是向左流动?换句话说,如果我输入 one, two, thee 我希望它们显示为 321 而不是传统方式 123。

有没有简单的方法来做到这一点?

非常感谢

最佳答案

是的,有。从 UITextFieldDelegate 协议(protocol)实现一个方法将允许您这样做。

textField:shouldChangeCharactersInRange:replacementString:

Asks the delegate if the specified text should be changed.

Discussion: The text field calls this method whenever the user types a new character in the text field or deletes an existing character.

对于打字你需要一些类似的东西:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

NSMutableString *str = [NSMutableString stringWithString:[textField text]];
if ( [string length] > 0 ) {
// insert new characters at the beginning
[str insertString:string atIndex:0];
}
else {
// i'm leaving the implementation of the deletion code to you

}

[textField setText:str];

}

不要忘记将 UITextField 的委托(delegate)设置为实现此功能的类。

请注意,此实现只是一个示例,如果用户粘贴的字符串超过 1 个字符,它将失败(您必须反转字符串,然后将其插入到示例中可变字符串的开头) .

关于ios - 如何更改数字输入 UITextField 或 UILabel 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25015008/

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