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=""

}

}

你可能感兴趣的:(swift 为UITextView设置类似UItextField的placeholder效果)