【发布时间】:2015-09-14 03:01:23
【问题描述】:
我想从左侧向文本字段添加填充。我已向文本字段添加背景图像,因为文本字段中的文本总是从最左边开始。我尝试了以下解决方案,但这不适用于太多文本字段.
UIView *fieldEmail = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
self.txt_fname.leftViewMode = UITextFieldViewModeAlways;
self.txt_fname.leftView = fieldEmail;
请建议我一些简单的解决方案,我不必创建单独的视图来提供填充。
问题中接受的答案对我不起作用。 Set padding for UITextField with UITextBorderStyleNone
【问题讨论】:
-
将您的第 3 行代码移动到第 2 行,同时添加文本字段委托
-
@Sujay 这不是一个好的解决方案,因为上面的代码用户需要为每个文本字段设置,例如,如果您在注册表单中有 20 个文本文件,那么您必须像上述个人一样为 20 个文本文件编码。
-
@Nitin,你是绝对正确的。对于少数领域,我们可以更喜欢上述方法。对于多个文本字段,我们应该使用子类化方法,但正如 deepak 只为 1 个字段所做的那样,这是最简单和首选的解决方案
-
@Sujay 正如你在 OP 中看到的那样,他说
I have tried below solution but that does not work for too many text fields.所以我建议使用我的答案是创建一个适用于 allUITextField 的类别很有帮助。
标签: ios objective-c iphone ipad