UITextFieldのclearButtonを整列させることは可能ですか?
プログラムでボタンをtextFieldに追加しました。
_usernameTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
ただし、テキストフィールドの中央より少し下にあります。
どうすれば修正できますか?
UITextFieldのclearButtonを整列させることは可能ですか?
プログラムでボタンをtextFieldに追加しました。
_usernameTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
ただし、テキストフィールドの中央より少し下にあります。
どうすれば修正できますか?
カスタムrectを拡張UITextField
およびオーバーライドして、提供することができます。clearButtonRectForBounds:
フィールド自体のcontentVerticalAlignmentプロパティを試しましたか?
usernameField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
最終的に、私はをサブクラス化し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