我得到了在textfield
以编程方式启动之前应用图标的方法,但主要关注的是在图标之前应用填充。
因为它刚好接触到文本字段的边框。
我的程序如下:
override func viewWillAppear(animated: Bool) {
// Email Icon on left of email Text Field
let imageView1 = UIImageView()
let image1 = UIImage(named: "Message.png")
imageView1.image = image1
imageView1.frame = CGRectMake(100, 0, 10, 10)
emailTextField.leftView = imageView1
emailTextField.leftViewMode = UITextFieldViewMode.Always
// Password Icon on left of pass Text Field
let imageView2 = UIImageView()
let image2 = UIImage(named: "Lock.png")
imageView2.image = image2
imageView2.frame = CGRectMake(100, 0, 10, 10)
passwordTextField.leftView = imageView2
passwordTextField.leftViewMode = UITextFieldViewMode.Always
}
但是一路上边框和图标之间的空间非常小。
有没有办法在它们之间做一个衬垫?
如果有什么办法请告诉我。
5条答案
按热度按时间30byixjq1#
1.尝试创建一个UI视图(例如contentView)和一个UI图像视图(例如leftImage)
1.将 leftImage 帧设置为与 * contentView * 的x相距10点对齐(即,如果 contentView 的帧为(0,0,25,20),则将 leftImage 的帧设置为(10,0,15,20))
1.然后将 leftImage 作为子视图添加到 contentView
1.现在很简单,添加 contentView 作为文本字段的leftView。
上一个输出:
最终输出:
m0rkklqb2#
你可以取一个宽度为20的
UIView
,然后把leftVeiw
添加到这个视图中。现在把这个视图设置为leftView
。u91tlkcl3#
您可以通过继承
UITextField
来轻松调整间距ukxgm1gy4#
只需在一行中完成
nbysray55#