gpt4 book ai didi

ios - UITextView 左侧图像图标 swift

转载 作者:搜寻专家 更新时间:2023-11-01 05:49:39 31 4
gpt4 key购买 nike

如何在UITextView中设置左图图标?

带有填充,因为它不能使图像和文本相互重叠。

这不是 UItextField,使用“UITextView”而不是“UItextField” UItextField 它提供了“UITextView”中不存在的内置左 View 和右 View

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

}

我希望你明白我需要什么。

最佳答案

这是制作自定义 UITextView 的代码片段:

//MARK:- CustomTextView
class CustomTextView:UITextView{

/// A UIImage value that set LeftImage to the UITextView
@IBInspectable open var leftImage:UIImage? {
didSet {
if (leftImage != nil) {
self.applyLeftImage(leftImage!)
}
}
}


fileprivate func applyLeftImage(_ 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
//Where self = UItextView
self.addSubview(imageView)
self.textContainerInset = UIEdgeInsets(top: 2.0, left: icn.size.width + 10.0 , bottom: 2.0, right: 2.0)
}
}

写完这段代码后,在 Storyboard 中选择 UITextView 并命名为“CustomTextView”类。现在转到属性检查器,将您的图像设置为左图。

谢谢,

关于ios - UITextView 左侧图像图标 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693654/

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