Text insets in UITextField

Um Text insets in UITextField zu verwenden ist es am einfachsten die zwei Methoden -textRectForBounds: und editingRectForBounds: zu überschreiben.
Dadurch wird dann sowohl der Text, als auch der Platzhalter um den gewünschten Abstand eingerückt.

Hier der Beispielcode in Swift:


//Textposition
override func editingRectForBounds(bounds: CGRect) -> CGRect {
return CGRectInset( bounds , 8 , 8 )
}


//Platzhalterposition
override func textRectForBounds(bounds: CGRect) -> CGRect {
return CGRectInset( bounds , 8 , 8)
}

Und der Beispielcode für Objective-C:

//Textposition
- (CGRect)editingRectForBounds:(CGRect)bounds {
return CGRectInset( bounds , 8 , 8 );
}


//Platzhalterposition
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectInset( bounds , 8 , 8 );
}