swift 为UITextView设置类似UItextField

2016-07-05  本文已影响2604人  只会ctrl_c_v

//公开声明属性

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{

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

}else{

self.placeHolLabel.text=""

}

}

上一篇 下一篇

猜你喜欢

热点阅读