2015-09-04 3 views
7

私はUITextFieldを持っています。これは、ユーザーの入力テキストを縮小すると拡大します。テキストフィールドの幅が画面の幅に達している場合は、右揃えにして最後の入力文字を見ることができます。他の状況では、私はそれを左揃えにしたい。UITextFieldの視野外文字を確認するにはどうすればよいですか?

テキストフィールドの最大幅が画面とまったく同じではないため、文字が表示領域外にあるかどうかを確認する方法を見つける必要があります。

これを達成するにはどうすればよいですか?

答えて

1

フィールド内にある文字列の幅を調べて、フィールド自体の幅と比較してみることもできます。これは次のようになります。

CGSize textSize = [self.field.text sizeWithAttributes:@{NSFontAttributeName:self.field.font}]; 

// If the text is larger than the field 
if (textSize.width > self.field.bounds.size.width) { 
    // There is text that is not visible in the field. 
} 

これはかなり粗いですが、あなたを近づける必要があります。

関連する問題