UITextView 文本视图
//QuartzCore.framework (用于进行二维图形绘制,和操作视图的层)
//创建一个文本视图(父类为UIScrollView),能够显示多行文字,同时用户也能编辑文字
//使用场景:可以用于显示新闻,也可以用于用户反馈功能
//editable 是否可以编辑文字,默认为YES
//是否可以滚动查看
textView.scrollEnabled= YES;
//CALayer 每个视图都显示一个在一个看不见的层上,我们可以通过改变层的形状来改变view的形状,也可以在层上添加动画
//设置层边界的圆角半径
textView.layer.masksToBounds = YES;//是否允许对层边界进行操作(UIImageView,UILabel 想改变边界显示时,需要设置此属性)
textView.layer.cornerRadius = 12;
收键盘 协议方法:
- (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text{
if([textisEqualToString:@"\n"]) {
[textViewresignFirstResponder];
returnNO;
}
returnYES;
}
问题,当在编辑文本输入换行的时候就会收键盘。
把textView设置为自动换行,把键盘的return换为Done。
实现类placeholder功能:
步骤一:设置textView的text和textColor,设置成placeholder样式。
步骤二:在- (BOOL)textViewShouldBeginEditing:(UITextView*)textView中,将text设置为空,并修改textColor为正常颜色。
步骤三:在- (BOOL)textViewShouldEndEditing:(UITextView*)textView中判断是否输入,有输入则不做处理;无输入,则重新执行步骤一。