的UITextField左对齐保证金 [英] UITextField align left margin

查看:142
本文介绍了的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆