如何在故事板中使用自定义UITextField

时间:2015-06-11 10:50:01

标签: ios objective-c ios7

请告诉我如何在我的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;
}

2 个答案:

答案 0 :(得分:5)

您必须使用自定义UITextField,而不是使用普通MYTextField

在代码中:

MYTextField *myTextField = [[MYTextField alloc] init];

如果您使用Interface Builder:

在Interface Builder文件中选择UITextField,转到Identity Inspector并设置正确的子类:

enter image description here

答案 1 :(得分:0)

UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;

此代码在文本字段的左侧添加一些边距。 试试这个对我有用。