【问题标题】:Truncate text on left in UITextField截断 UITextField 左侧的文本
【发布时间】:2011-05-22 14:54:58
【问题描述】:

我需要截断 UITextField 左侧的文本。因此,例如,它会显示为“……瞎老鼠,三只瞎老鼠,看看它们是怎么跑的”,而不是“三只瞎老鼠,三只瞎老鼠,看看……”。对用户来说,字符串的结尾比开头更重要,所以这一点非常重要。

这在 UILabel 中很简单,只需将 UILabel 的 lineBreakMode 属性设置为 UILineBreakModeHeadTruncation。但是,UITextField 好像没有这个选项。

有人知道解决这个问题的简单方法吗?

【问题讨论】:

  • 你的 UITextField 可以编辑吗?

标签: text ios uitextfield truncate


【解决方案1】:

如果您使键盘可见,则可以调用以下代码

[self.yourTextField becomeFirstResponder];

然后从左边剪掉较大的文本。

您还可以使用以下代码隐藏键盘 [如果您使用任何自定义键盘]

// Hide keyboard for Dial Pad, but show blinking cursor
UIView *dummyKeyboardView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
yourTextField.inputView = dummyKeyboardView;
[dummyKeyboardView release];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2016-07-08
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多