的UITextField左对齐保证金 [英] UITextField align left margin
本文介绍了的UITextField左对齐保证金的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要成为调整 UITextField.text
左旁为10px。请给我建议最好的办法?
同样在roundedRect TesxtField在那里开始的文本10像素的左边。
i want to be align Left margin of UITextField.text
to 10Px. please suggest me best way ??
same in roundedRect TesxtField where text start 10 px from left .
推荐答案
您可以通过扩展的UITextField
类和压倒一切的两种方法做到这一点:
You can do it by extending UITextField
class and overriding two methods:
- (CGRect)textRectForBounds:(CGRect)bounds;
- (CGRect)editingRectForBounds:(CGRect)bounds;
下面是code:
在 MYTextField.h
@interface MYTextField : UITextField
@end
及其 MYTextField.m
@implementation MYTextField
static CGFloat leftMargin = 28;
- (CGRect)textRectForBounds:(CGRect)bounds
{
bounds.origin.x += leftMargin;
return bounds;
}
- (CGRect)editingRectForBounds:(CGRect)bounds
{
bounds.origin.x += leftMargin;
return bounds;
}
@end
这篇关于的UITextField左对齐保证金的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文