|
380
|
| Sebastian Wramba · 技术社区 · 15 年前 |
|
1
856
我找到了一个巧妙的小技巧来为这种情况设置左边的填充。
对我来说就像个魔咒! Swift 3/Swift 4
|
|
|
2
180
我创建了这个类别实现,并将其添加到
|
|
|
3
141
Xcode>6的swift3版本,您可以在Interface Builder/Storyboard中编辑插入值。
|
|
4
77
在iOS 6中
这就解决了问题
用于右对齐文本字段
|
|
|
5
70
奥斯特克斯菲尔德
|
|
|
6
25
只是子类UITextField如下:
这将在每侧添加10个点的水平填充。 |
|
|
7
21
目标C代码
我的文本域.m
|
|
|
8
21
|
|
|
9
18
根据Evil Trout的答案,您可能需要创建一个类别,以便更容易在多个应用程序中使用。 头文件:
实现文件:
用法示例
希望对你们有帮助
|
|
|
10
15
Swift版本:
所以你可以在IB中赋值
|
|
11
12
|
|
|
12
10
只是子类 Swift版本
这将添加 25 指向两边。 |
|
|
13
8
我是基于Nate的解决方案,但是后来我发现当你使用leftView/rightView属性时,这会导致问题,所以它更好地调整super的实现,因为它会考虑到left/right视图。
|
|
|
14
6
|
|
|
15
6
使用UITextBorderStyleNone:Swift设置UITextField的填充
现在,我可以在内部调用该方法(viewDidLoad方法),将我的任何文本字段发送到该方法,并为左右两侧添加填充,并通过只编写一行代码来提供文本和背景颜色,如下所示:
这在iOS7上运行得非常好! 谢谢你的黑客“邪恶鳟鱼”!(鞠躬) 我想我应该用Swift更新这个答案的代码片段: 既然Swift允许我们为现有的类编写扩展,我们就这样编写吧。
用法:
|
|
|
16
5
下面是如何在SWIFT中实现这一点
|
|
|
17
5
Swift 2.0版本:
|
|
|
18
5
|
|
|
19
4
^这些建议非常适合那些以编程方式创建接口的人。 但是对于我们这些使用Xcode接口生成器的人来说,有两种简单的方法:
|
|
|
20
3
最好的方法是使用UITextField的子类和in.m文件创建一个类
通过这样做,转到你的故事板或xib,点击identity inspector并用你自己的“CustomTextField”类选项替换UITextfield。 注意:如果您只是给文本域自动布局填充,那么您的应用程序将不会运行,只显示空白屏幕。 |
|
|
21
3
Swift 3版本:
|
|
|
22
2
Nate Flink's
例如
上面的代码为
|
|
|
23
2
Swift 3解决方案
|
|
24
2
下面是一个在UITextfield中填充的Swift代码
并使用
|
|
|
25
2
您可以使用类别。将“padding”设置为“left”和“right” UITextField+Padding.h
UITextField+Padding.m
你可以这样设置填充 或 self.phoneNumTF.leftPadding=10.f; |
|
|
26
1
@邪恶鳟鱼的答案是伟大的。我已经使用这种方法很长一段时间了。它唯一缺少的是“处理大量文本字段”。我尝试了其他方法,但似乎不起作用。
|
|
|
27
1
|
|
|
28
1
|
|
|
29
1
将添加边框,作为我的填充。 |
|
30
0
|
|
|
David · 输入文本时UITextField位置重置 8 年前 |
|
|
user9323924 · Xcode中的占位符文本未显示在文本字段中 8 年前 |
|
|
hg56 · IQkeyboardmanager订单问题 8 年前 |