您可以使用NSAttributedString
和NSTextAttachment
将图像添加到文本。
我没有使用过他们一段时间,但我相信你可以做这样的事情......
let magnifyingGlassAttachment = NSTextAttachment(data: nil, ofType: nil)
magnifyingGlassAttachment.image = UIImage(named: "MagnifyingGlass")
let magnifyingGlassString = NSAttributedString(attachment: magnifyingGlassAttachment)
现在你可以使用magnifyingGlassString
属性串,并将其添加为归因文本的一部分UITextField
。
我相信你也可以精确指定放大镜如何呈现旁边的字符串(它是如何包装等)
事情是这样的......
var attributedText = NSMutableAttributedString(attributedString: magnifyingGlassString)
let searchString = NSAttributedString(string: "Search for stuff")
attributedText.appendAttributedString(searchString)
textField.attributedPlaceholder = attributedText
尝试重写'placeholderRectForBounds: '。 – Justlike
占位符位置完美,那么如何帮助我? – Quantaliinuxite
覆盖UITextField并将图像视图添加为子视图。 – Justlike