0

UITextFieldのclearButtonを整列させることは可能ですか?

プログラムでボタンをtextFieldに追加しました。

_usernameTextField.clearButtonMode = UITextFieldViewModeWhileEditing;

ただし、テキストフィールドの中央より少し下にあります。

ここに画像の説明を入力してください

どうすれば修正できますか?

4

3 に答える 3

1

カスタムrectを拡張UITextFieldおよびオーバーライドして、提供することができます。clearButtonRectForBounds:

于 2013-02-13T17:30:32.633 に答える
0

フィールド自体のcontentVerticalAlignmentプロパティを試しましたか?

usernameField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

当初の参照:クリアボタンがUITextFieldのテキストと整列しないのはなぜですか?

于 2013-02-13T18:54:20.307 に答える
0

最終的に、私はをサブクラス化しUITextField、関数をオーバーライドしましたclearButtonRectForBounds:

.h

#import <UIKit/UIKit.h>

@interface TVUITextFieldWithClearButton : UITextField

@end

.m

#import "TVUITextFieldWithClearButton.h"

@implementation TVUITextFieldWithClearButton

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}

- (void)awakeFromNib
{
    self.clearButtonMode = UITextFieldViewModeWhileEditing;
}


- (CGRect)clearButtonRectForBounds:(CGRect)bounds
{
    return CGRectMake(bounds.size.width/2-20 , bounds.origin.y-3, bounds.size.width, bounds.size.height);
}

@end
于 2013-02-14T08:29:36.580 に答える