0

withのUITextFieldように a のプレースホルダーを切り詰めるのを手伝ってください。UILabelUILineBreakModeTailTruncation

私はいくつかのコードを投稿しますが..投稿するものは何もありません...何を試してみるべきかさえわかりません。

ラベルの末尾の切り捨てには問題はありませんが、テキストフィールドのプレースホルダー...わかりません。

使用は何ですか:

プレースホルダーには、いくつかの都市をリストする必要があります。

"Search in Munchen, Stanberg, Frankfurt, Blablabla"

テキストフィールドは、プレースホルダーを次のように切り捨てます。

"Search in Munchen, Stanberg, Frankfurt,"(最後のコンマに注意してください)

私はこのようにしなければなりません:

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

どういうわけか「最後の」カンマを削除したとしても、リストがフランクフルトで終わっていないことをユーザーに示唆するために、残りの「Bla ...」が必要です。

どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

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];
}
于 2013-05-23T13:50:27.243 に答える
-2

目的の切り捨てロジックを持つように変更できるattributedPlaceholderプロパティがあります。UITextField

于 2013-11-26T10:56:33.077 に答える