请帮助截断UITextField
的占位符,就像UILabel
与UILineBreakModeTailTruncation
一样。
我会发布一些代码,但是......没有什么可以发布的...我甚至不知道该怎么开始尝试。
标签的尾部截断没有问题,但是文本字段的占位符......不知道。
有什么用:
占位符必须列出一些城市:
"Search in Munchen, Stanberg, Frankfurt, Blablabla"
textfield将其占位符截断为:
"Search in Munchen, Stanberg, Frankfurt,"
(注意最后一个逗号)
我必须这样做:
"Search in Munchen, Stanberg, Frankfurt, Bla..."
即使我以某种方式删除了“最后一个”逗号,我还需要其余的“Bla ...”,以便向用户建议该列表未完成法兰克福。
感谢任何帮助。提前致谢。
答案 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
,您应该能够修改它以获得所需的截断逻辑。