gpt4 book ai didi

ios6 - iOS 6 : UITextField textAlignment does not change cursor position

转载 作者:行者123 更新时间:2023-12-01 11:48:20 26 4
gpt4 key购买 nike

我使用了一个 UITextField 实例,其中文本通常右对齐,但在编辑时切换到左对齐。这是通过在 editingDidBegin 事件上调用 setTextAlignment: 来完成的。自从更新到 iOS 6 后,这表现得很奇怪:文本对齐方式从右到左正确更改,但光标保持在文本字段的最右侧,直到执行某些输入。

有谁知道如何恢复预期的行为,以便在更改对齐方式时光标也能移动?

给出一些上下文:我使用文本字段来显示带有单位的值。该单位在编辑过程中被移除,然后在用户点击回车后再次显示。

事件editingDidBegin调用的方法:

- (IBAction)textEditingDidBegin:(UITextField *)sender
{
[sender setTextAlignment:NSTextAlignmentLeft];
[sender setText:[NSString stringWithFormat:@"%.0f", width]];
}

事件editingDidEnd调用的方法:

- (IBAction)textEditingDidEnd:(id)sender
{
[sender setTextAlignment:UITextAlignmentRight];
[sender setText:[NSString stringWithFormat:@"%.0f m", width]];
}

最佳答案

尝试让 textView 成为第一响应者,然后让它成为第一响应者。

textView.textAlignment = NSTextAlignmentCenter;
[textView resignFirstResponder];
[textView becomeFirstResponder];

关于ios6 - iOS 6 : UITextField textAlignment does not change cursor position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13914444/

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