gpt4 book ai didi

Swift UITextField 图标位置设置

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:27 25 4
gpt4 key购买 nike

在 UITextField 中使用添加图标

var leftImageView = UIImageView()
leftImageView.image = leftImage
textField.leftView = leftImageView
textField.leftViewMode = UITextFieldViewMode.Always
leftImageView.frame = CGRectMake(15, 10, 15, 20)
textField.addSubview(leftImageView)

o/p 这个 Image is close to textfield border

我找到了解决方案,比如从上面的代码中删除这段代码

textField.leftView = leftImageView

它使图标对齐正确,但每当像这样开始编辑图标上的文本字段文本时 enter image description here

我想要这样的o/p

enter image description here

最佳答案

首先,绝对不应该将图像作为 subview 添加到标签中。设置 leftView 属性就足够了。

textField.addSubview(leftImageView) // Delete this line

其次,您应用到左 View 框架的任何 x 或 y 偏移量都将被忽略。文本字段只关心 View 的大小。如果您想在图像周围添加填充,一种选择是使用容器 View 并将 ImageView 放置在其中。

let leftImageView = UIImageView()
leftImageView.image = leftImage

let leftView = UIView()
leftView.addSubview(leftImageView)

leftView.frame = CGRectMake(0, 0, 30, 20)
leftImageView.frame = CGRectMake(0, 0, 15, 20)

textField.leftView = leftView

另一种选择是继承 UITextField 并覆盖 leftViewRectForBounds

关于Swift UITextField 图标位置设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com