swift 为UITextView设置类似UItextField的placeholder效果

//公开声明属性

var textViewTest : UITextView = UITextView()

var placeHolLabel : UILabel = UILabel()

//代码创建控件

func setupTextViewAndPlaceholderLabel(){

let feedbackTextView =UITextView()

self.textViewTest = feedbackTextView

//设置代理

self.textViewTest.delegate = self

feedbackTextView.frame=CGRectMake(10,50,self.view.frame.size.width-20,150)

feedbackTextView.backgroundColor=UIColor.whiteColor()

feedbackTextView.font=UIFont.boldSystemFontOfSize(18)

//利用UILabel来放提醒字体

let placeHolderLabel =UILabel()

self.placeHolLabel = placeHolderLabel

placeHolderLabel.frame=CGRectMake(20,50,self.view.frame.size.width-40,90)

placeHolderLabel.font=UIFont.systemFontOfSize(18)

placeHolderLabel.numberOfLines=0

placeHolderLabel.text="非常期待您的意见或建议,您可以在这里留下您宝贵的信息,让我们做得更好"

placeHolderLabel.alpha=0.25

}


//UITextView的代理方法

functextViewDidChange(textView:UITextView) {

self.textViewTest.text= textView.text

if textView.text==nil || textView.text == ""{

self.placeHolLabel.text="非常期待您的意见或建议,您可以在这里留下您的宝贵信息,让我们做得更好"

}else{

self.placeHolLabel.text=""

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容