将字符串附加到 UITextField

发布于 2024-10-30 22:14:46 字数 226 浏览 0 评论 0原文

如何通过添加“.”来附加字符串到 UITextField 上?我已经尝试过这个: [textfield.text stringByAppendingString:@"."]; 但我遇到了奇怪的行为 - 它将最后一个字符转换为 . 而不是添加。 (我还使用此代码添加 0-9 个字符,并且效果完美。)

是否有其他附加 . 的方法和/或对此的解释?

How can I append a string by adding '.' onto a UITextField? I have tried this: [textfield.text stringByAppendingString:@"."]; but I am getting strange behavior - it converts the last character into a . instead of adding on. (I also use this code to add 0-9 chars and it works perfectly.)

Any other methods of appending the . and/or an explanations for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深海少女心 2024-11-06 22:14:46

您需要执行 textfield.text = [textfield.text stringByAppendingString:@"."]; 因为 stringByAppendingString: 返回一个新字符串,它不会修改现有字符串一(因为字符串默认是不可变的)。

You need to do textfield.text = [textfield.text stringByAppendingString:@"."]; since the stringByAppendingString: returns a new string, it doesn't modify the existing one (as strings are immutable by default).

冷夜 2024-11-06 22:14:46

试试这个:

textfield.text = [NSString stringWithFormat:@"%@.", textfield.text];

Try this:

textfield.text = [NSString stringWithFormat:@"%@.", textfield.text];
可是我不能没有你 2024-11-06 22:14:46

Swift

CommentTextField.text = CommentTextField.text?.stringByAppendingString(string)

Swift

CommentTextField.text = CommentTextField.text?.stringByAppendingString(string)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文