使用UITextField

时间:2016-06-12 00:57:01

标签: ios objective-c uitextfield uisearchbar

我在下面的代码中可以在UITextField中插入左侧空格:

@implementation UITextField (custom)
- (CGRect)textRectForBounds:(CGRect)bounds {
    return CGRectMake(bounds.origin.x + 10, bounds.origin.y + 8,
                      bounds.size.width - 20, bounds.size.height - 16);
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
    return [self textRectForBounds:bounds];
}
@end

无论在类中我插入此代码,我项目中存在的所有UITextField都将生效(Strange ...)。但问题是这段代码也影响了所有UISearchBar(文本和占位符不能正常工作,打破布局)。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以自定义文本字段:
UITextField *textFiled = [[UITextField alloc]init];
textFiled.leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 10, 0)];
textFiled.leftViewMode = UITextFieldViewModeAlways;

答案 1 :(得分:0)

也许你可以尝试UITextField的子类而不是UITextField的类。

    <h:selectOneMenu id="roles" value="#{register.user.roles}"  required="true">
    <f:selectItem itemValue="EMPLOYEE" itemLabel="EMPLOYEE" />
    <f:selectItem itemValue="MANAGER" itemLabel="MANAGER" />
    </h:selectOneMenu>