当前位置: 移动技术网 > IT编程>移动开发>IOS > ios 开发UI篇—UITextView

ios 开发UI篇—UITextView

2019年03月08日  | 移动技术网IT编程  | 我要评论

概述

  • uitextview可滚动的多行文本区域
  • uitextview支持使用自定义样式信息显示文本,并支持文本编辑。您通常使用文本视图来显示多行文本,例如在显示大型文本文档的正文时。
  • uitextview继承于uiscrollview

属性和方法

初始化方法

uitextview *textview = [[uitextview alloc] initwithframe:cgrectmake(50, 50, [uiscreen mainscreen].bounds.size.width - 100, 300)];

设置文本内容

textview.text = @"测试数据";

attributedtext属性文本,这里不多做介绍,

设置文本的字体

textview.font = [uifont systemfontofsize:20];

设置文本的颜色

textview.textcolor = [uicolor redcolor];

设置是否可以编辑,默认是yes

[textview seteditable:no];

设置文本的对齐方式

textview.textalignment = nstextalignmentright;

使用datadetectortypes实现超链接,需要将可编辑状态设置为no(更多枚举类型到补充说明中查看)

textview.text = @"http://baidu.com";
[textview seteditable:no];
textview.datadetectortypes = uidatadetectortypelink;

uitextview代理方法

即将开始编辑

- (bool)textviewshouldbeginediting:(uitextview *)textview;

已经开始编辑

- (void)textviewdidbeginediting:(uitextview *)textview;

编辑即将结束

- (bool)textviewshouldendediting:(uitextview *)textview;

编辑已经结束

- (void)textviewdidendediting:(uitextview *)textview;

文本视图在用户输入新字符或删除现有字符时调用此方法

- (bool)textview:(uitextview *)textview 
shouldchangetextinrange:(nsrange)range 
 replacementtext:(nsstring *)text;

输入的内容已经变化时调用此方法

- (void)textviewdidchange:(uitextview *)textview;

文本视图的选择已更改,就会调用此方法

- (void)textviewdidchangeselection:(uitextview *)textview;

如果用户点击或长按文本附件,而其image属性不是,则文本视图将调用此方法nil。您可以使用此方法触发一个操作,除了显示与文本内联的文本附件外。

- (bool)textview:(uitextview *)textview shouldinteractwithtextattachment:(nstextattachment *)textattachment inrange:(nsrange)characterrange interaction:(uitextiteminteraction)interaction;

该方法仅在与url链接的第一次交互时被调用。例如,当用户希望首次与url进行交互以显示可以采取的操作列表时,将调用此方法; 如果用户从列表中选择一个打开的动作,则不调用此方法,因为“open”表示与同一个url的第二个交互。

- (bool)textview:(uitextview *)textview shouldinteractwithurl:(nsurl *)url inrange:(nsrange)characterrange interaction:(uitextiteminteraction)interaction;

文本视图中的链接只有在文本视图可选但不可编辑的情况下才是交互式的。也就是说,如果该值属性是与属性。uitextviewselectableyeseditableno

补充说明

uitextview相关通知

uitextview相关通知名称说明
uitextviewtextdidbegineditingnotification textview开始编辑时发出的通知
uitextviewtextdidchangenotification textview的内容开始改变时发出的通知
uitextviewtextdidendediting textview结束编辑时发出的通知

uitextviewdatadetectortypes属性对应的枚举以及说明

类型说明
uidatadetectortypephonenumber 检测格式化为电话号码的字符串。
uidatadetectortypelink 检测格式为url的字符串。
uidatadetectortypeaddress 检测格式为地址的字符串。
uidatadetectortypecalendarevent 检测格式化为日历事件的字符串。
uidatadetectortypeshipmenttrackingnumber 检测格式化为包裹递送公司的跟踪号码的字符串。
uidatadetectortypeflightnumber 检测格式化为航空公司航班号的字符串。
uidatadetectortypelookupsuggestion 检测格式化为用户可能要查找的信息的字符串。
uidatadetectortypenone 不支持超链接
uidatadetectortypeall 接收所有类型的字符串
作者:

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

  • ios uicollectionview实现横向滚动

    现在使用卡片效果的app很多,之前公司让实现一种卡片效果,就写了一篇关于实现卡片的文章。文章最后附有demo实现上我选择了使用uicollectionview ... [阅读全文]
  • iOS UICollectionView实现横向滑动

    本文实例为大家分享了ios uicollectionview实现横向滑动的具体代码,供大家参考,具体内容如下uicollectionview的横向滚动,目前我使... [阅读全文]
  • iOS13适配深色模式(Dark Mode)的实现

    iOS13适配深色模式(Dark Mode)的实现

    好像大概也许是一年前, mac os系统发布了深色模式外观, 看着挺刺激, 时至今日用着也还挺爽的终于, 随着iphone11等新手机的发售, ios 13系统... [阅读全文]
  • ios 使用xcode11 新建项目工程的步骤详解

    ios 使用xcode11 新建项目工程的步骤详解

    xcode11新建项目工程,新增了scenedelegate这个类,转而将原appdelegate负责的对ui生命周期的处理担子接了过来。故此可以理解为:ios... [阅读全文]
  • iOS实现转盘效果

    本文实例为大家分享了ios实现转盘效果的具体代码,供大家参考,具体内容如下demo下载地址: ios转盘效果功能:实现了常用的ios转盘效果,轮盘抽奖效果的实现... [阅读全文]
  • iOS开发实现转盘功能

    本文实例为大家分享了ios实现转盘功能的具体代码,供大家参考,具体内容如下今天给同学们讲解一下一个转盘选号的功能,直接上代码直接看viewcontroller#... [阅读全文]
  • iOS实现轮盘动态效果

    本文实例为大家分享了ios实现轮盘动态效果的具体代码,供大家参考,具体内容如下一个常用的绘图,主要用来打分之类的动画,效果如下。主要是ios的绘图和动画,本来想... [阅读全文]
  • iOS实现九宫格连线手势解锁

    本文实例为大家分享了ios实现九宫格连线手势解锁的具体代码,供大家参考,具体内容如下demo下载地址:效果图:核心代码://// clockview.m// 手... [阅读全文]
  • iOS实现卡片堆叠效果

    本文实例为大家分享了ios实现卡片堆叠效果的具体代码,供大家参考,具体内容如下如图,这就是最终效果。去年安卓5.0发布的时候,当我看到安卓全新的material... [阅读全文]
  • iOS利用余弦函数实现卡片浏览工具

    iOS利用余弦函数实现卡片浏览工具

    本文实例为大家分享了ios利用余弦函数实现卡片浏览工具的具体代码,供大家参考,具体内容如下一、实现效果通过拖拽屏幕实现卡片移动,左右两侧的卡片随着拖动变小,中间... [阅读全文]
验证码:
移动技术网