2015-05-22 17 views
2

如何在我的佔位符中插入圖像「(在此處)在此處輸入可選文本...」?文本視圖在Placeholder中插入圖像Swift

@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 
} 
+0

問題1:這個UITextView會繼續執行多行嗎?或者只是一條線? //問題2:您是否有使用UILabel作爲佔位符的原因?因爲UITextView具有佔位符的屬性,所以可以用於此目的!較簡單。 – benhameen

+0

沒有在一條線上 – SiSi

+0

沒有在單行上,意思是...這將是多行? – benhameen

回答

0

什麼你想要的是leftView可能在場上。自己設置爲字段的委託和 textField:shouldChangeCharactersInRange:replacementString:設置UIImageViewleftView當新的文本爲空,並清除它當新文本的長度大於0

要獲得新的文本中使用var newText:NSString = self.projectSearchTxtFld.text.stringByReplacingCharactersInRange(range, withString: string)