文本视图(UITextView)占位符Swift

我正在制作一个使用的应用程序UITextView。现在,我希望“文本视图”具有一个类似于您可以为“文本字段”设置的占位符。您将如何快速完成此任务。

有谁知道如何做到这一点?


哆啦的时光机
浏览 664回答 3
3回答

胡说叔叔

浮动占位符将占位符标签放置在文本视图上方,设置其字体,颜色并通过跟踪文本视图的字符数变化来管理占位符的可见性是简单,安全和可靠的。斯威夫特3:class NotesViewController : UIViewController, UITextViewDelegate {    @IBOutlet var textView : UITextView!    var placeholderLabel : UILabel!    override func viewDidLoad() {        super.viewDidLoad()        textView.delegate = self        placeholderLabel = UILabel()        placeholderLabel.text = "Enter some text..."        placeholderLabel.font = UIFont.italicSystemFont(ofSize: (textView.font?.pointSize)!)        placeholderLabel.sizeToFit()        textView.addSubview(placeholderLabel)        placeholderLabel.frame.origin = CGPoint(x: 5, y: (textView.font?.pointSize)! / 2)        placeholderLabel.textColor = UIColor.lightGray        placeholderLabel.isHidden = !textView.text.isEmpty    }    func textViewDidChange(_ textView: UITextView) {        placeholderLabel.isHidden = !textView.text.isEmpty    }}斯威夫特2:一样的,除了:italicSystemFontOfSize(textView.font.pointSize),UIColor.lightGrayColor
打开App,查看更多内容
随时随地看视频慕课网APP