文档章节

iOS中UITextView方法解读

珲少
 珲少
发布于 2015/06/04 10:30
字数 531
阅读 545
收藏 22

iOS中UITextView方法解读

常用属性解读:

 

@property(nonatomic,assign) id<UITextViewDelegate> delegate;

设置代理属性

 

@property(nonatomic,copy) NSString *text;

textView上的文本

 

@property(nonatomic,retain) UIFont *font;

设置文本字体

 

@property(nonatomic,retain) UIColor *textColor;

设置文本颜色

 

@property(nonatomic) NSTextAlignment textAlignment; 

设置文本对齐模式

 

@property(nonatomic) NSRange selectedRange;

设置选中的文本范围(只有当textView是第一响应时才有效)

 

@property(nonatomic,getter=isEditable) BOOL editable;

设置是否可以编辑

 

@property(nonatomic,getter=isSelectable) BOOL selectable;

设置是否可以选中

 

 

@property(nonatomic) UIDataDetectorTypes dataDetectorTypes;

这个属性可以将本文中的电话,邮件等变为链接,长按会调用响应响应的程序(textView必须为不可编辑状态),属性的枚举如下:

typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {
    UIDataDetectorTypePhoneNumber   = 1 << 0,          // 电话变为链接
    UIDataDetectorTypeLink          = 1 << 1,          // 网址变为链接   
    UIDataDetectorTypeAddress       = 1 << 2,          // 地址变为链接
    UIDataDetectorTypeCalendarEvent = 1 << 3,          // 日历变为链接
    UIDataDetectorTypeNone          = 0,               // 无连接
    UIDataDetectorTypeAll           = NSUIntegerMax    // 所有类型链接
};

 

@property(nonatomic) BOOL allowsEditingTextAttributes;

设置是否允许编辑属性字符串文本

 

@property(nonatomic,copy) NSAttributedString *attributedText;

设置属性字符串文本

 

@property(nonatomic,copy) NSDictionary *typingAttributes;

设置属性字符串文本属性字典

 

 

- (void)scrollRangeToVisible:(NSRange)range;

滚动textView使其显示在本一段文本

 

@property (readwrite, retain) UIView *inputView;  

设置成为第一响应时弹出的视图,键盘视图

 

@property (readwrite, retain) UIView *inputAccessoryView;

设置成为第一响应时弹出的副视图,副键盘视图

 

@property(nonatomic) BOOL clearsOnInsertion;

设置是否显示删除按钮

 

UITextViewDelegate中的方法

 

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;

是否开始编辑

- (BOOL)textViewShouldEndEditing:(UITextView *)textView;

是否结束编辑

- (void)textViewDidBeginEditing:(UITextView *)textView;

开始编辑时触发的方法

- (void)textViewDidEndEditing:(UITextView *)textView;

结束编辑时触发的方法

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;

是否允许字符改变

- (void)textViewDidChange:(UITextView *)textView;

字符内容改变触发的方法

- (void)textViewDidChangeSelection:(UITextView *)textView;

选中内容改变触发的方法

 

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange;

当文本中的URL进行链接时触发的方法

 

专注技术,热爱生活,交流技术,也做朋友。

——珲少 QQ群:203317592

© 著作权归作者所有

珲少

珲少

粉丝 873
博文 390
码字总数 469911
作品 0
上海
iOS工程师
私信 提问
[iOS Animation]-CALayer 专用图层 富文本

富文本 iOS 6中,Apple给UILabel和其他UIKit文本视图添加了直接的属性化字符串的支持,应该说这是一个很方便的特性。不过事实上从iOS3.2开始CATextLayer就已经支持属性化字符串了。这样的话,...

浩浩老师
2015/09/23
0
0
实现 iOS 上的井字游戏

下载 demo - 70.1 KB 简介 本文介绍如何用 MVC 模式在 iOS 上实现双人对战的井字游戏. 读者最好有一些 iOS 编程基础, 以便更好的理解本文的代码. 希望这篇文章对提高读者的 iOS 和 MVC 编程水...

oschina
2014/11/09
2.5K
4
IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西。 上图中包涵提...

长平狐
2012/10/25
606
0
用视图上移解决UITextField/UITextView被键盘遮盖问题

先看看UILabel/UITextField/UITextView的区别: UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; UITextField 可编辑本文,但是无法换行,只能在一行显示;当点击键盘上的ret...

yoyoso
2015/03/18
0
0
​Xamarin iOS教程之使用按钮接接收用户输入

Xamarin iOS教程之使用按钮接接收用户输入 Xamarin iOS使用按钮接接收用户输入 按钮是用户交互的最基础控件。即使是在iPhone或者iPad中,用户使用最多操作也是通过触摸实现点击。而点击操作最...

大学霸
2015/06/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ant 中的fileset include等拷贝

拷贝一个目录到指定目录下 例:<copy todir="${basedir}/new"> <fileset dir="${basedir}/old"> <include name="appgen" /> <include name="appgen/" /> <include name=appgen/**" /> <incl......

shzwork
30分钟前
2
0
react-jianshu项目的创建

创建项目 1、github上创建仓库react-jianshu 2、将项目克隆到本地git clone git@github.com:startjcu/react-jianshu.git 3、在当前目录(项目目录的上级目录)下执行create-react-app react-...

星闪海洋
39分钟前
2
0
OSChina 周二乱弹 —— 小哥哥,你可以教我写代码吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @nnnm: 生活大爆炸,结束了,这部陪伴了漫长时间的情景喜剧,最终是以诺贝尔奖和大团圆收尾的。虽然,不算精彩,但也是温馨。而少年谢尔顿的...

小小编辑
今天
480
12
typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
4
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部