【问题标题】:Text View insert an image in Placeholder Swift文本视图在占位符 Swift 中插入图像
【发布时间】:2015-05-22 16:44:21
【问题描述】:

如何在占位符“(Right Here)Enter optional text here...”中插入图片?

@IBOutlet var textView : UITextView!
var placeholderLabel : UILabel!

override func viewDidLoad() {
    textView.delegate = self
    placeholderLabel = UILabel()
    placeholderLabel.text = "Enter optional text here..."
    placeholderLabel.font = UIFont.italicSystemFontOfSize(textView.font.pointSize)
    placeholderLabel.sizeToFit()
    textView.addSubview(placeholderLabel)
    placeholderLabel.frame.origin = CGPointMake(5, textView.font.pointSize / 2)
    placeholderLabel.textColor = UIColor(white: 0, alpha: 0.3)
    placeholderLabel.hidden = countElements(textView.text) != 0
}

func textViewDidChange(textView: UITextView) {
    placeholderLabel.hidden = countElements(textView.text) != 0
}

【问题讨论】:

  • 问题 1:这个 UITextView 会继续多行吗?或者只是单行? // 问题 2:你使用 UILabel 作为占位符有什么原因吗?因为 UITextView 有一个占位符的属性,所以你可以使用它!不太复杂。
  • 没有一行
  • 没有单行,意思是……这将是多行?
  • 我只想在“在此处输入可选文本...”中添加一张图片,仅此而已。

标签: ios swift uiimageview uitextfield


【解决方案1】:

在现场使用leftView 可以实现您想要的。将自己设置为该领域的代表并在 textField:shouldChangeCharactersInRange:replacementString:在新文本为空时设置UIImageViewleftView,当新文本长度大于0时清除。

要获取新文本,请使用var newText:NSString = self.projectSearchTxtFld.text.stringByReplacingCharactersInRange(range, withString: string)

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 2019-03-04
    • 2018-06-07
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    相关资源
    最近更新 更多