我想在UITextField的开头留一点空间,就像这里一样: 向UITextField添加左边距
但我不知道如何用Swift做到这一点.
我已经在UITextField. 当我设置文本时,它位于左侧图标上方。我想在UITextField. 我使用了下面的代码。
let imageView = UIImageView(image: UIImage(named: strImgname))
imageView.frame = CGRect(x: 0, y: 0, width: imageView.image!.size.width , height: imageView.image!.size.height)
let paddingView: UIView = UIView.init(frame: CGRect(x: 0, y: 0, width: 50, height: 30))
paddingView.addSubview(imageView)
txtField.leftViewMode = .always
txtField.leftView = paddingView
Run Code Online (Sandbox Code Playgroud) 我有一个文本字段:
let usn_text_field: UITextField = {
let tf = UITextField()
tf.placeholder = "Username"
tf.translatesAutoresizingMaskIntoConstraints = false
tf.background = #imageLiteral(resourceName: "usericon2")
return tf
}()
Run Code Online (Sandbox Code Playgroud)
此文本字段显示带有展开图像的输入字段。但是我想在输入的左侧添加一个简单的图标,如何调整图像的大小和位置?
我正在创建一个需要使用 USB 键盘的应用程序。(普通触摸屏键盘已被禁用,不会显示。)当用户第一次安装应用程序时,他们需要创建一个四位数的 Pin。Pin 的输入字段受密码保护(因为每次输入新数字时都会出现点)。Pin UITextField 设置为仅四位数字除外。任何其他字母/数字都不会添加到 UITextField。这是它的样子——
这里的问题是当用户单击 USB 键盘上的大写锁定按钮时,大写锁定图像将出现在 UITextField 中。但是,该字段只接受数字,所以我不想在文本字段中显示大写锁定图像。有没有办法删除大写锁定图像?
我想在UITextfield中添加图标/图像.图标/图像应该留给占位符.我尝试了这种编码,但它没有在文本字段中显示图标/图像.
var imageView = UIImageView();
var image = UIImage(named: "usericon.png");
imageView.image = image;
username.leftView = imageView;
username.leftViewMode = UITextFieldViewMode.Always
Run Code Online (Sandbox Code Playgroud) 我使用下面的代码在我的文本字段中添加了一个左视图:
usernameField.leftViewMode = UITextFieldViewMode.always
passwordField.leftViewMode = UITextFieldViewMode.always
let usernameImageView = UIImageView()
let usernameImage = UIImage(named: "user icon grey.png")
usernameImageView.image = usernameImage
usernameField.leftView = usernameImageView
let passwordImageView = UIImageView()
let passwordImage = UIImage(named: "lock icon grey.png")
passwordImageView.image = passwordImage
passwordField.leftView = passwordImageView
Run Code Online (Sandbox Code Playgroud)
这不起作用,然后我添加了一个 UIDesignable,这是一个非常简洁的过程,我从下面 StackOverflow 上的这个问题中获取。这意味着我可以看到故事板中的图标,如下所示。然而,这并没有出现。

如何在UITextView中设置左图像?
填充,因为它不能相互重叠图像和文本.
这不是UItextField,使用"UITextView"代替"UItextField"UItextField,它提供了内置的leftview和rightview,它们在"UITextView"中不存在
class CustomTextView:UITextView{
/// A UIImage value that set LeftImage to the UITextView
@IBInspectable open var leftImage:UIImage? {
didSet {
if (leftImage != nil) {
self.leftImage(leftImage!)
}
}
}
fileprivate func leftImage(_ image: UIImage) {
let icn : UIImage = image
let imageView = UIImageView(image: icn)
imageView.frame = CGRect(x: 0, y: 2.0, width: icn.size.width + 20, height: icn.size.height)
imageView.contentMode = UIViewContentMode.center
}
Run Code Online (Sandbox Code Playgroud)
我希望你明白我应该需要什么.
swift ×7
ios ×6
uitextfield ×4
capslock ×1
cocoa-touch ×1
image ×1
iphone ×1
swift4 ×1
textfield ×1
uitextview ×1