UITextView使用体会

UITextView跟UITextField很类似,不同的地方还是挺多的,例如没有placeholder,这个需要使用代理来进行设置,代码如下:

首先要UITxtViewDelegate;

代理方法:

首先在创建时候 我们要设置TextView的属性:

textView.textColor = [UIColor graycolor];//placeholder的颜色

textView.text = @"请输入内容";//placeholder的内容

#pragma mark - TextField代理方法

- (void)textViewDidChange:(UITextView *)textView

{

textView.textColor = titleCl;//输入文本的颜色

}

/**在开始编辑的代理方法中进行如下操作*/

- (void)textViewDidBeginEditing:(UITextView *)textView

{

if ([textView.text isEqualToString:@"请输入内容"]) {

textView.text = @"";

}else{

textView.textColor = titleCl;//输入文本的颜色

}

}

/**在结束编辑的代理方法中进行如下操作*/

- (void)textViewDidEndEditing:(UITextView *)textView

{

if (textView.text.length<1) {

textView.text = @"请输入内容";

textView.textColor =  [UIColor graycolor];//placeholder的颜色

}else{

textView.textColor = titleCl;

}

}

这样设置以后,就会出现类似textfield的placeholder效果;

由于textview的高度有时候我们设置很高的,当用户输入完毕以后,想关闭键盘的时候,我们可以在键盘弹起的时刻,给他加一个关闭选项,QQ聊天输入框就是这种效果

UIView *keyBoardTopView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, Width, 44)];

keyBoardTopView.backgroundColor = [UIColor lightGrayColor];

UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(keyBoardTopView.bounds.size.width - 60 - 12, 4, 60, 36)];

[btn setTitle:@"关闭" forState:UIControlStateNormal];

btn.titleLabel.font = [UIFont systemFontOfSize:16];

[btn addTarget:self action:@selector(writedone:) forControlEvents:UIControlEventTouchUpInside];

[keyBoardTopView addSubview:btn];

textview.inputAccessoryView = keyBoardTopView;

- (void)writedone//关闭键盘

{

  [self.view endEditing:YES];

}

时间: 2024-11-25 20:56:50

UITextView使用体会的相关文章

IOS --&gt;&gt; 给UITextView增加链接

现在在iOS添加你自己的Twitter账户更加简单了,现在你可以给一个NSAttributedString增加链接了,然后当它被点击的时候唤起一个定制的action. 首先,创建一个NSAttributedString然后增加给它增加一个NSLinkAttributeName 属性,见以下: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"This

UITextView添加Placeholder(swift)

UITextView添加Placeholder(swift) by 伍雪颖 添加UILabel并初始化 public let placeholderLabel: UILabel = UILabel() @IBInspectable public var placeholder: String = "" { didSet { placeholderLabel.text = placeholder } } @IBInspectable public var placeholderColor

IOS 键盘的显示与关闭,以及移动显示(UITextView处理完整版)

IOS 键盘的显示与关闭 在每一个IOS应用中,几乎不可避免的要进行文本输入操作,例如要求用户填写登陆注册信息,进行话题的评论回复,等等.用到的文本输入组件有UITextField,UITextView,对于这两个组件的相关属性和方法想必大家都很熟悉,但貌似对于键盘的显示或隐藏过程貌似常常不是很清楚,其实本人也是一知半解,所以趁此做简单的总结,基本上以下描述出自于官方的文档,并没有什么更改. 1.开启键盘面板 当用户触击某一个view时,系统会自动指定该view为第一响应对象(first res

iOS UITextView 根据输入text自适应高度

#import "ViewController.h" @interface ViewController ()<UITextViewDelegate> // KVO和动态自适应尺寸 @property (nonatomic, strong)UITextView *txtView; // KVO测试 @property (nonatomic, strong)Person *person; @end @implementation ViewController - (void)

给UITextView添加链接

给UITextView增加了链接 现在在iOS添加你自己的Twitter账户更加简单了,现在你可以给一个NSAttributedString增加链接了,然后当它被点击的时候唤起一个定制的action. 首先,创建一个NSAttributedString然后增加给它增加一个NSLinkAttributeName 属性,见以下: NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initW

iOS新浪微博UITextView的封装(暂不包括键盘上的表情条)

第一部分 目标效果 今天要达到的目标如下:       第二部分 理论知识 从上面的图片和我们经常使用新浪微博的经验来看,一点击文字输入框就会调用出键盘的会有两个控件,一个是UITxtField和UITextView,那么到底选哪个控件好了,在选控件之前,我们先来看看他们的区别 通过上表可以发现,UITextView没有placeholder属性,而UITextField却有,但是,UITextfield只能显示一行文字,而UITextView却能显示任意一行文字,就实际效果来看,我们选择UIt

UITextView(2)

// //  ViewController.m //  UI-NO-16-1 // //  Created by Bruce on 15/8/8. //  Copyright (c) 2015年 Bruce. All rights reserved. // #import "ViewController.h" typedef enum WitchView{ ChangeTextSizeView = 500, ChangeTextColorView, IspagingEnabledVie

UITextField与UITextView的区别

UITextField继承UIControl 1.文字永远是一行,不能显示多行文字 2.有placehoder属性设置占位文字 3.继承自UIControl 4.监听行为 1> 设置代理 2> addTarget:action:forControlEvents: 3> 通知:UITextFieldTextDidChangeNotification UITextView继承UIScrollView 1.能显示任意行文字 2.不能设置占位文字 3.继承自UIScollView 4.监听行为

UITextField 和 UITextView

UITextField 属性: 1.frame 坐标 2.borderStyle 边框样式 3.placeholder 提示文字 4.keyboardType 键盘样式(数字键盘,字母键盘等) 5.keyboardAppearance 键盘外观 6.secureTextEntry 密文输入 7.clearButtonMode 清除按钮模式 8.inputView 弹出视图(自定义view之类的) 9.leftView 左侧视图(还需要设置左视图模式) 10.leftViewMode 左侧视图模式