我在下面的代码中可以在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
(文本和占位符不能正常工作,打破布局)。
我该如何解决这个问题?
答案 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>