为了账号安全,请及时绑定邮箱和手机立即绑定

文本视图(UITextView)占位符Swift

文本视图(UITextView)占位符Swift

哆啦的时光机 2019-10-23 12:49:10
我正在制作一个使用的应用程序UITextView。现在,我希望“文本视图”具有一个类似于您可以为“文本字段”设置的占位符。您将如何快速完成此任务。有谁知道如何做到这一点?
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

浮动占位符

将占位符标签放置在文本视图上方,设置其字体,颜色并通过跟踪文本视图的字符数变化来管理占位符的可见性是简单,安全和可靠的。


斯威夫特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


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 660 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信