Ausgehend von der Antwort von Evil Trout sollten Sie eine Kategorie erstellen, um die Verwendung in verschiedenen Anwendungen zu erleichtern.
Header-Datei:
@interface UITextField (PaddingText)
-(void) setLeftPadding:(int) paddingValue;
-(void) setRightPadding:(int) paddingValue;
@end
Implementierungsdatei:
#import "UITextField+PaddingText.h"
@implementation UITextField (PaddingText)
-(void) setLeftPadding:(int) paddingValue
{
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, paddingValue, self.frame.size.height)];
self.leftView = paddingView;
self.leftViewMode = UITextFieldViewModeAlways;
}
-(void) setRightPadding:(int) paddingValue
{
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, paddingValue, self.frame.size.height)];
self.rightView = paddingView;
self.rightViewMode = UITextFieldViewModeAlways;
}
@end
Beispiel für die Verwendung
#import "UITextField+PaddingText.h"
[self.YourTextField setLeftPadding:20.0f];
Ich hoffe, es hilft euch weiter
Prost