UITextField占位符尾部截断

时间:2013-05-23 13:39:10

标签: iphone objective-c uitextfield

请帮助截断UITextField的占位符,就像UILabelUILineBreakModeTailTruncation一样。

我会发布一些代码,但是......没有什么可以发布的...我甚至不知道该怎么开始尝试。

标签的尾部截断没有问题,但是文本字段的占位符......不知道。

有什么用:

占位符必须列出一些城市:

"Search in Munchen, Stanberg, Frankfurt, Blablabla"

textfield将其占位符截断为:

"Search in Munchen, Stanberg, Frankfurt,"(注意最后一个逗号)

我必须这样做:

"Search in Munchen, Stanberg, Frankfurt, Bla..."

即使我以某种方式删除了“最后一个”逗号,我还需要其余的“Bla ...”,以便向用户建议该列表未完成法兰克福。

感谢任何帮助。提前致谢。

2 个答案:

答案 0 :(得分:2)

创建自定义UITextField子类并覆盖方法- (void)drawPlaceholderInRect:(CGRect)rect

像这样的东西

- (void) drawPlaceholderInRect:(CGRect)rect
{
    [[UIColor colorWithWhite:0.7 alpha:1.0] setFill];
    [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:14] lineBreakMode:NSLineBreakByTruncatingTail];
}

答案 1 :(得分:-1)

attributedPlaceholder属性为UITextField,您应该能够修改它以获得所需的截断逻辑。