请告诉我如何在我的UITextField
UIViewController
我正在使用故事板。
#import <UIKit/UIKit.h>
@interface MYTextField : UITextField
@end
@implementation MYTextField
- (CGRect)textRectForBounds:(CGRect)bounds {
int margin = 10;
CGRect inset = CGRectMake(bounds.origin.x + margin, bounds.origin.y, bounds.size.width - margin, bounds.size.height);
return inset;
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
int margin = 10;
CGRect inset = CGRectMake(bounds.origin.x + margin, bounds.origin.y, bounds.size.width - margin, bounds.size.height);
return inset;
}
答案 0 :(得分:5)
您必须使用自定义UITextField
,而不是使用普通MYTextField
。
在代码中:
MYTextField *myTextField = [[MYTextField alloc] init];
如果您使用Interface Builder:
在Interface Builder文件中选择UITextField
,转到Identity Inspector
并设置正确的子类:
答案 1 :(得分:0)
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;
此代码在文本字段的左侧添加一些边距。 试试这个对我有用。