1

UITextFieldその上にボタンを配置するため、テキストの幅を制限する必要がありますUITextField

画像を見てください:

ここに画像の説明を入力

それはどのように行うことができますか?

4

3 に答える 3

2

UITextField をサブクラス化し、editingRectForBounds: メソッドをオーバーライドする必要がある場合があります。このようなことを試してください..もちろん、それに応じて値を調整してください。

- (CGRect)editingRectForBounds:(CGRect)bounds {
      return CGRectInset( bounds , 10 , 10 );
}

問題の解決策である場合は、この回答を受け入れてください。

于 2012-05-27T17:58:00.353 に答える
1

editingChangedUITextView のイベントを次のメソッドにリンクできます。

- (IBAction)textFieldChanged:(id)sender{
    if([sender.text length]>6){ 
        sender.text = [sender.text substringToIndex: 6];
    }
}
于 2012-05-27T17:59:52.963 に答える