公海赌船网站狼狗对她汪汪叫诶。权力的嬉戏有同样慢金瓯战略桌游。继承的不二法门要是累给UIScrollView的方式。

大风走了来大浪诶

权之一日游有平等款款金瓯战略桌游,讲出口和故事有关的游玩与同游乐有关的故事

一、简介

自身当田间等在妹诶

We do not sow,俺们不是种田的

<<UITextView(文本视图) :
UITextView可以输入多行文字以可滚动显示浏览全文的控件.在App中UITextView是出现频率最高的控件之一

妹妹不敢为前方走诶

权限的游艺里谁家族战斗力最强?不是那吹嘘一个北方人口齐十只南方人然后转手深受剁的狼家,也无是那么得在资源最后以吃山空的狮家,而是把抢劫写副族语的海怪家。”We
do not sow”, 为什么会有这种族语?因为无杀毋宁死。

<<继承关系:UITextField–>UIScrollView–>UIView–>UIResponder–>NSObject

生怕那漫长很狼狗诶

由平衡,每个家族为主发生属于自己下营的三角区域,家族里基本上都有多少缓冲空地或者空城,而葛雷乔伊海陆直接和狮家沾,往北拿一直与狼家在卡林湾发生冲突。葛雷乔伊不会见种地为尚未种田的半空中,更别提桌游版图还协调了河间鱼家。

<<UITextView文本视图相比与UITextField直观的分别就是是UITextView可以输入多行文字以可滚动显示浏览全文。UITextField的用途多,UITextView的用法也无掉。常见UITextView使用以APP的软件简介、内容详情显示、小说看显示、发表空间内容输入、说说文本框、评论文本框等。UITextView的使用有它们自己的代理方,也起继续给父类的计。本身的措施来于初始编制到为止编辑的通经过的监听,继承的不二法门要是继续给UIScrollView的方式,因为有关滚动的支配都属于UIScrollView的

狼狗对其汪汪叫诶

Greyjoy Rebellion,以平等于三


自我冲妹妹啊嘿笑诶

说葛雷乔伊战斗力最强,很多人数肯定不服。在权利的玩被,葛雷乔伊家族最为早为提及的故事啊葛雷乔伊叛乱。劳勃登基后巴隆·葛雷乔伊发动叛乱,随后于鹿狼狮三小联合镇压,所以来矣席恩成为艾德·史塔克养子这反过来事。以同打三,最初我觉得巴隆之脑力绝对是秀逗了,凭借一个小岛也敢于以全境一统的情况下发动叛乱?其实巴隆叛乱时,铁民曾已占据上风,甚至打爆了兰尼斯特。葛雷乔伊为什么厉害,因为以战争初期,葛雷乔伊家保底三并强:

格式为

邻居二虎正路过诶

第一是四触及战力的老二弟攸伦·葛雷乔伊。第七季里攸伦因同等集市霸气的海战技惊四座,简直就是人中吕布,古之头痛来,武圣关羽的金科玉律。其实这张卡并从未生特别,所有家族都有同样摆设四点战力的将,例如艾德同泰温。但是葛雷乔伊开局封臣榜第一,手握紧瓦雷利亚钢铁剑可+1战斗力。也就是说狼家的艾德以及狮家的泰温均需要带比攸伦多个别碰战斗力的武装部队才能够获胜,这在最初没有暴兵之前一定之困苦。有剑就是玩玩流氓,所以说接受关山五十州,先使带吴钩。

1–>初始化(作用)

寻找了妹妹生长腿诶

接下来是拳打兰尼斯特港,脚踹史塔克卡林湾,堪比长坂桥及张翼德的老三兄弟维克塔利昂。葛雷乔伊开局两船舶,兰尼斯特开局一船只,史塔克西海岸开局无船。即便狮家或狼家招募达到初期满编的老三修船舶,带在些许修船舶进攻的维克塔利昂依然有再度胜之战力,分分钟将狮家或狼家舰队从回港等候招安。

typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {

本身起同等拿那个斧头诶

重复不怕大哥巴隆。虽然就张卡战力就生次,但是通俗点解释,巴隆打任何人均有些许接触战力的优势。

UIDataDetectorTypePhoneNumber                                        = 1
<< 0, // Phone number detection

对在第二虎砸过去诶

凭借着当时哥三当头实力的断碾压,不难解释为何巴隆爱叛乱并且敢于叛乱了。

UIDataDetectorTypeLink                                              = 1
<< 1, // URL detection

次虎抱头就鼠窜诶

北境为皇帝还是西境称雄?

UIDataDetectorTypeAddress NS_ENUM_AVAILABLE_IOS(4_0)               
= 1 << 2, // Street address detection

妹子见了哄笑诶

葛雷乔伊家在游玩被一般生星星点点种玩法。一栽是联盟狮家,北方单撸狼家,另一样种植是结盟狼家,西海岸单撸狮家。巴隆于劳勃统治时代第一潮反便是主打狮家,列王纷争时第二不好反便是主打狼家。这两条路线各有高低,正好可以来个战场演绎。

UIDataDetectorTypeCalendarEvent NS_ENUM_AVAILABLE_IOS(4_0)         
= 1 << 3, // Event detection

我家大狗叫大黄诶

席恩偷袭临冬城,一会稳健的拉锯战

UIDataDetectorTypeShipmentTrackingNumber NS_ENUM_AVAILABLE_IOS(10_0)
= 1 << 4, // Shipment tracking number detection

将军星星年从未恋爱诶

电视剧里,乔弗里皇帝下令一刀砍了艾德·史塔克,激起了天才少年罗柏的清醒。罗柏为利用葛雷乔伊的海军放走席恩,席恩他爹巴隆却决定北上,百战百胜的狼家突然抛了临冬城,不知多少人之宇宙观坍塌了,临冬城还能够丢弃?这是于引我?此时之巴隆恐是为年老,也许是以上次黄的教训,已经更换得相当保守
,而席恩却是初生牛犊,一心建功立业,凭借极少的兵力就下了临冬城。可能过多人口以为是偷袭得手,其实偷袭的故是席恩没有武器,只要葛雷乔伊有中心,临冬城尽管是手边的东西:

UIDataDetectorTypeFlightNumber NS_ENUM_AVAILABLE_IOS(10_0)         
= 1 << 5, // Flight number detection

扣押在妹妹笑起来花诶

为避免和葛雷乔伊交锋,狮家一般会以及葛雷乔伊结盟,并以外来海岸让给葛雷乔伊。通过海运,葛雷乔伊家整个西海岸的武力都足以直接威胁到冬城(第七季经常看瞬间走其实就是是此原理,陆地进攻要一致块一样片的动,舰队运兵直接抵达),虽然临冬城听上去是漫漫的后方,其实它们对葛雷乔伊家来说即使是家户特别起的。

UIDataDetectorTypeLookupSuggestion NS_ENUM_AVAILABLE_IOS(10_0)     
= 1 << 6, // Information users may want to look up

大黄动起了是心诶

而天下无免费之午宴,拿下临冬城其实就是任上十分得意,史塔克都凑不歇到冬城,葛雷乔伊又近不鸣金收兵,最后不得不演变成为两岸反复的拉锯战:

UIDataDetectorTypeNone          = 0,              // Disable detection

一致条尾巴可劲摇诶

史塔克开局舰队于左海岸,因为峡谷对狼家的重中之重,狼家的主力舰队为相似在东海岸。葛雷乔伊的舰队再厉害也奈何不了北部海域不通,无法对狼家舰队开展打击。在席恩拿下临冬城之后,面对的凡大半单北境以及狼家舰队的围攻。同理,狼家谷地的后援一样可以直接通过海路进攻到冬城(这为是干什么私生子大战时,谷地军队出现吃了小剥皮致命一击)。一切实际还是自然,席恩能拿下临冬城大凡必定,剥皮夺下到冬城也是肯定,斯坦尼斯从南来读书打到冬城是一定,史塔克最后还要夺回临冬城同样为是必。这就是临冬城,你放上远在海外,却从了权力之玩耍里极其多因。

UIDataDetectorTypeAll          = NSUIntegerMax    // Enable all types,
including types that may be added later

哼得妹妹钻我怀诶

葛雷乔伊北上进攻史塔克是非常稳健的抉择,直接威胁史塔克主城,而史塔克永远碰不至葛雷乔伊主城,但是下临冬城后,葛雷乔伊引以为傲的舰队却束手无策对确掌控北境提供充分好之拉扯,最终会深陷战火之泥坑,北上是相同长长的稳健的道,但这并无可知让葛雷乔伊家在列王纷争中拿走真正的胜势。

}
__TVOS_PROHIBITED;(若是属性有枚举类型的话,这里见面发出枚举类型说明

我的怀抱来颗心诶

维克塔利昂火烧兰尼斯特港,一摆成王败寇的对决

UITextView *textView = [[UITextView alloc] init];
旋即是现实的例子

咚通扑通往外跳诶

青春的巴隆身为铁种,一心想重振海怪家雄风,不待天下有转换就不慎发动叛乱,并且以战火的早期,维克塔利昂成功将兰尼斯特舰队于兰尼斯特港付之一炬。之前涉嫌了海怪家开始保底三大,而兰尼斯特海陆片总长皆和葛雷乔伊贴在共同,我们不怕省当没狼家鹿家参与而一定底状况下,三胜之后是什么规模:

@property(null_resettable,nonatomic,copy) NSString *text;//
UITextField 设置提醒文字    (当时是证明

妹子小颜一阵红诶

兰尼斯特舰队被打败,奔流城叫夺,主城兰尼斯特港不保证,所谓的前奏三竞赛铁盘只剩赫伦堡。与下临冬城却如给狼家整整一个东方海岸的反击力量对比,葛雷乔伊可以直接指向狮家进行斩首式的打击。狼家溃败了可以退往版图上空旷无人的山谷(或者靠剧集里总相好之鹰家),但兰尼斯特也是退无可退。而且服用并了西境的海怪家是心惊胆战之:

仲、UITextView的文本属性(属性之次第和苹果API一致)

拳头从在自己胸口诶

日落海堵门,两切开内海的舰队为西境整个范围外之三海五城提供支援,两个口岸刷钱。没有外势力可以本着如此平等切开相互帮扶,互为牵制的区域发生威胁。往北可等待偷袭卡林湾,往东虎视眈眈赫伦堡,往南边觊觎高庭,河湾地。这即是巴隆惦记要过来的葛雷乔伊家祖上雄风。

1–>设置UITextView Delegate代理

心里又是一阵热诶

当然了,虽然收入惊人,但是风险呢非常非常,万一失足反而被兰尼斯特从翻了,那名堂就是未是比如说进攻史塔克那样你来自己为矣:

textView.delegate = self;//设置textView Delegate代理

裤子开始往生掉诶

夕阳的巴隆虽然还从未放弃重振葛雷乔伊家雄风的盼望,但是思想过去那不行噩梦般的败,也许最终还是胆怯了。如果席恩没有奇袭临冬城,而是更奇袭了兰尼斯特港,一切会是怎。巴隆其后,攸伦与狮家联盟,葛雷乔伊南下开发出新的上进路径,整个南境宣告崩溃。

@property(nullable,nonatomic,weak) id
<UITextViewDelegate>delegate; //弱引用

妹子妹妹别生气诶

2–>设置文字

自我让自己妈妈去提亲诶

textView.text = @”反馈内容(最多而是输入120字)”;//设置文字

有限斤小米一单独鸡诶

@property(nullable, nonatomic,copy) NSString
*text;//设置显示文字, 默认是空的

再有平等宗新衣裳诶

3–>设置字号//一般法

妹子与本人成为了亲诶

textView.font = [UIFont systemFontOfSize:30];

我同胞妹过新年诶

@property(null_resettable, nonatomic,strong) UIFont *font;//  设置字体

春节届了挪亲戚诶

4–>文字字体加粗//系统加粗方法

犹夸妹妹长得俊诶

[textView setFont:[UIFont boldSystemFontOfSize:25]];

过了正月如果出门诶

5–>自定义文字字体和字号

养妹妹不放心诶

textView.font = [UIFont fontWithName:@”Zapfino”size:30];

揪心二虎没死心诶

6–>自定义文字字体加粗和字号

担心大黄不老实诶

[textView setFont:[UIFont fontWithName:@”Helvetica-Bold”size:25]];

操心妹妹去扛米诶

7–>设置文字颜色

揪心妹妹去开饭诶

textView.textColor = [UIColor redColor];//设置文字颜色

自我带胞妹进了城诶

@property(nullable, nonatomic,strong) UIColor *textColor;

妹子被自家大了娃诶

8–>文字对齐方式

妹子受本人杀了娃诶

typedef NS_ENUM(NSInteger, NSTextAlignment) {

妹妹被我死了娃诶

NSTextAlignmentLeft      = 0,    // 居左对合

小孩越长客更是大诶

#if TARGET_OS_IPHONE

愈来愈老更加像那么次虎诶

NSTextAlignmentCenter    = 1,    //居中针对共同

我和胞妹分了床诶

NSTextAlignmentRight    = 2,    // 居右对一头

妹子与自家距矣婚诶

#else /* !TARGET_OS_IPHONE */

同一苏睡到大天亮诶

NSTextAlignmentRight    = 1,    //居右对合

妹妹对我呵呵笑诶

NSTextAlignmentCenter    = 2,    //居中对旅

#endif

NSTextAlignmentJustified = 3,    //合理铺满 等同于在左

NSTextAlignmentNatural  = 4,    //默认 等同于位于左

}

textView.textAlignment = NSTextAlignmentCenter;

@property(nonatomic)        NSTextAlignment    textAlignment;// 
对齐方式,默认是NSLeftTextAlignment

默认都是竖直居中的

UITextView不能够设置竖直方向的排列布局,但是得经sizeToFit改变UITextView的frame来落实曲线救国。

9–>设置选中范围 是否足以编制

textView.selectedRange =
NSMakeRange(0,0);//当UITextView中含文字时,系统默认将光标定位到结尾之岗位,设置光标定位及首职务。

@property(nonatomic) NSRange selectedRange;//设置光标定位的职位

10–>设置是否足以编制

textView.editable = NO; // 默认YES

@property(nonatomic,getter=isEditable) BOOL editable
__TVOS_PROHIBITED;//设置是否好编写,默认YES(TVOS 禁止使用)

11–>是否可选中

textView.selectable = NO; // 默认YES
当设置为NO时,不能够选择@property(nonatomic,getter=isSelectable) BOOL
selectable;//切换可选择性,它决定用户挑选内容和和url和附件交互的能力。在tvOS上,这吗使文本视图可聚焦。

12–>设置显示数据类型的连天模式

typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {

UIDataDetectorTypePhoneNumber                                        = 1
<< 0, //检测电话

UIDataDetectorTypeLink                                              = 1
<< 1, //检测网址与邮箱

UIDataDetectorTypeAddress NS_ENUM_AVAILABLE_IOS(4_0)               
= 1 << 2, // 检测地址

UIDataDetectorTypeCalendarEvent NS_ENUM_AVAILABLE_IOS(4_0)         
= 1 << 3, // 检测日历

UIDataDetectorTypeShipmentTrackingNumber NS_ENUM_AVAILABLE_IOS(10_0)
= 1 << 4, // 货物追踪号码检测

UIDataDetectorTypeFlightNumber NS_ENUM_AVAILABLE_IOS(10_0)         
= 1 << 5, // 班机号码检测

UIDataDetectorTypeLookupSuggestion NS_ENUM_AVAILABLE_IOS(10_0)     
= 1 << 6, //用户可能而寻找的音讯

UIDataDetectorTypeNone          = 0,              // 禁用检测

UIDataDetectorTypeAll          = NSUIntegerMax   // 检测所有项目链接

} __TVOS_PROHIBITED;

textview.dataDetectorTypes=UIDataDetectorTypePhoneNumber; //
检测电话号码

@property(nonatomic) UIDataDetectorTypes dataDetectorTypes
NS_AVAILABLE_IOS(3_0) __TVOS_PROHIBITED;//设置检测的品类。

详见采用UIDataDetectorTypes自动检测电话、网址与信箱

13–>设置是否同意编辑属性字符串文本

textView.allowsEditingTextAttributes = YES; // 默认NO

@property(nonatomic) BOOL allowsEditingTextAttributes
NS_AVAILABLE_IOS(6_0); // 默认为NO

14–>设置富有文本

NSMutableAttributedString *str = [[NSMutableAttributedString alloc]
initWithString:label.text];–>先拿UITextField上的字赋值给可更换字符串

[str addAttribute:NSForegroundColorAttributeName value:[UIColor
redColor]
range:NSMakeRange(5,10)];–>设置更改后的水彩跟改文字的区域

[str addAttribute:NSFontAttributeName value:[UIFont
fontWithName:@”Courier-BoldOblique” size:30.0] range:NSMakeRange(20,
25)];–>设置更改后的字体大小和更改文字的区域

textView.attributedText = str;–>把改后的字符串重新赋值给UITextField

@property(null_resettable,copy) NSAttributedString *attributedText
NS_AVAILABLE_IOS(6_0); //更改任意文字的水彩和字体大小

15–>设置属性字典

NSMutableDictionary * attributesDic = [textView.typingAttributes
mutableCopy];

[attributesDic setObject:[UIColor redColor]
forKey:NSForegroundColorAttributeName];

// automatically resets when the selection changes

// 重新设置 接下来改变的文字 的性字典

textView.typingAttributes = attributesDic;

@property(nullable, nonatomic,copy) NSDictionary*typingAttributes
NS_AVAILABLE_IOS(6_0);
//.(当选中文本时,自动复位)适用于用户输入的新文本的性能。字典包含适用于新路文本的属于性键(和呼应的价)。当文本字段的取舍改变时,自动清除字典的内容。如果文本字段不是编写模式,此属性包含值为零星。类似地,除非文本字段当前高居编辑模式,否则不能够以这个属性赋值给该属性

16–>滚动到文本的某某段落

[textView scrollRangeToVisible:NSMakeRange(50, 5)];


(void)scrollRangeToVisible:(NSRange)range;//滚动textView使其形在遵循一段文本。

17–>当文本字段成为第一响应者时,自定义输入视图显示。

UIImageView *imgView1=[[UIImageView alloc]initWithImage:[UIImage
imageNamed:@”logo-60@3x.png”]];

imgView1.frame=CGRectMake(60, 60, 300, 300);

textView.inputView=imgView1;

@property (nullable, readwrite, strong) UIView
*inputView;//只有height值会对视图有影响,只见面变动附加视图的万丈,弹出添加的这个视图,一般用作像银行app的自定义键盘

18–>当文本字段成为第一响应者时,该打定义辅助视图显示。

UIView * view = [[UIView alloc] initWithFrame:CGRectMake(100, 50,
100, 50)];

view.backgroundColor = [UIColor redColor];

// 于键盘上附加一个视图,一般用于添加一个取消键盘的按钮

textView.inputAccessoryView = view;

@property (nullable, readwrite, strong) UIView *inputAccessoryView;//
在键盘上附加一个视图,一般用来添加一个撤销键盘的按钮

19–>设置是否出示删除按钮

textView.clearsOnInsertion = YES; // 默认为NO

@property(nonatomic) BOOL clearsOnInsertion NS_AVAILABLE_IOS(6_0); //
默认为没。如果是,选择UI是逃匿的,插入文本以替换字段的情。更改选择用自动装也NO.

老三、设置UITextView的初始化方法

1–>父类方法(没有初始frame)

UITextView * textView = [[UITextView alloc] init];

2–>父类方法(初始frame)

UITextView * textView = [[UITextView alloc]
initWithFrame:CGRectMake(20, 80, 300, 200)];

3–>UITextView 的一个类似方式

NSTextContainer *textContainer =[[NSTextContainer alloc]init];

UITextView * textView = [[UITextView alloc]
initWithFrame:CGRectMake(20, 80, 300, 200) textContainer:container];

– (instancetype)initWithFrame:(CGRect)frame textContainer:(nullable
NSTextContainer *)textContainer NS_AVAILABLE_IOS(7_0)
NS_DESIGNATED_INITIALIZER;

4–>UITextView的一个好像方式

– (nullable instancetype)initWithCoder:(NSCoder *)aDecoder
NS_DESIGNATED_INITIALIZER;

详见initWithNibName、initWithCoder、awakeFromNib和
loadNibNamed详解

四、UITextView的textContainer属性

1–>定义了一个矩形区域用来存放已经进行了排版并设置好属性的契(只读属性)

NSTextContainer *textContainer=textView.textContainer;

@property(nonatomic,readonly) NSTextContainer *textContainer
NS_AVAILABLE_IOS(7_0);/ /获取文本视图的公文容器

2–>设置显示内容之填

textView.textContainerInset=UIEdgeInsetsMake(0, 10, 0, 10);

@property(nonatomic, assign) UIEdgeInsets textContainerInset
NS_AVAILABLE_IOS(7_0);//在文书视图的内容区域外设置文本容器的布局区域

五、UITextView的布局属性

1–>用于管理NSTextStorage其中的文字内容之排版布局(只读属性)

NSInteger characterIndex=[textView.layoutManager
characterIndexForPoint:touchPoint inTextContainer:textView.textContainer
fractionOfDistanceBetweenInsertionPoints:NULL];

@property(nonatomic,readonly) NSLayoutManager *layoutManager
NS_AVAILABLE_IOS(7_0);// 方便访问器(通过文件容器访问)

2–>NSTextStorage保存并管理UITextView要显的仿内容,该类是NSMutableAttributedString的子类,由于可以灵活地朝着文字添加或修改属性(只念属性)

TextStorage *textStorage=textView.textStorage;

@property(nonatomic,readonly,strong) NSTextStorage *textStorage
NS_AVAILABLE_IOS(7_0);

3–>设置链接文本的体制设置

NSDictionary*linkAttributes =@{NSForegroundColorAttributeName:
[UIColor greenColor],

NSUnderlineColorAttributeName: [UIColor lightGrayColor],

NSUnderlineStyleAttributeName: @(NSUnderlinePatternSolid)};

textView.linkTextAttributes=linkAttributes;

@property(null_resettable, nonatomic, copy) NSDictionary
*linkTextAttributes NS_AVAILABLE_IOS(7_0);

六、UITextView的UITextViewDelegate代理方

可选方法

1–>将要开始编制

#pragma mark – UITextViewDelegate代理方

/** 将要开始编制

@param textView UITextView对象

@return YES:允许编辑; NO:禁止编辑

*/

– (BOOL)textViewShouldBeginEditing:(UITextView*)textView{

return YES;

}

– (BOOL)textViewShouldBeginEditing:(UITextView*)textView;
//.当文本将要开始修时调用这个代理方,返回 NO 时拒绝编辑状态。

2–>是否结束编辑

/**

且结束编辑

以场景:如果手上textView有内容,则归YES,允许了键盘或转换textView;

目前textView没有输入内容,返回NO,此时莫可知结束于键盘或者转移textView

@param textView UITextView对象

@return YES:允许释放键盘(注销第一响应者);
NO:不允释放键盘(始终是首先响应者)

*/

– (BOOL)textViewShouldEndEditing:(UITextView*)textView{

//返回BOOL值,指定是否允许文本字段结束编辑,当编辑了,文本字段会让出first responder

//要惦记当用户结束编辑时拦文本字段消失,可以返回NO

//这对一部分文书字段必须尽保活跃状态的主次非常有因此,比如即时消息

return YES;

}


(BOOL)textViewShouldEndEditing:(UITextView*)textView;//./当文本将要结束编辑时展开调用,返回
YES 时允许编辑停止或取消第一响应者,返回 NO,不容许编辑会话结束

3–>开始修时调用的方法

/**

起编制,即成为第一响应者,此时光标出现

@param textView UITextView对象

*/

– (void)textViewDidBeginEditing:(UITextView*)textView{

//开始编制时触发,文本字段将变为first responder

}

– (void)textViewDidBeginEditing:(UITextView*)textView;
//当文本正在开编制时调用,变为第一响应者

4–>结束编辑调用的方

/**

一度收编辑

(即使shouldEndEditing方法返回NO或者调用了endEditing:YES,该方法按可能调用)

官注释:may be called if forced even if shouldEndEditing returns NO
(e.g. view removed from window) or endEditing:YES called

@param textView UITextView对象

*/

– (void)textViewDidEndEditing:(UITextView*)textView{

//结束编辑时触发

}


(void)textViewDidEndEditing:(UITextView*)textView;//上面返回YES后实施;上面返回NO时有或强制执行(e.g.view
removed from window)

5–>是否允许字符改变(决定输入文字的长和内容,可接调用以下代理方实现)

– (BOOL)textView:(UITextView*)textView
shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text{

if(range.location>=100){

//控制输入文本的长度

returnNO;

}

if([textisEqualToString:@”\n”]) {

//禁止输入换行

returnNO;

}

else{

returnYES;

}

}

– (BOOL)textView:(UITextView*)textView
shouldChangeTextInRange:(NSRange)range
replacementText:(NSString*)text;//内容将发生转移编辑

6–>字符内容改动触发的计

– (void)textViewDidChange:(UITextView*)textView{

//计算文本的万丈

CGSizeconstraintSize;

constraintSize.width= textView.frame.size.width-16;

constraintSize.height=MAXFLOAT;

CGSizesizeFrame =[textView.textsizeWithFont:textView.font

constrainedToSize:constraintSize

lineBreakMode:UILineBreakModeWordWrap];

//重新调整textView的高度

textView.frame=CGRectMake(textView.frame.origin.x,textView.frame.origin.y,textView.frame.size.width,sizeFrame.height+5);

}

– (void)textViewDidChange:(UITextView*)textView;//内容来转移编辑

7–>选中内容变更触发的方式

– (void)textViewDidChangeSelection:(UITextView *)textView{

NSLog(@”textViewDidChangeSelection:”);

}

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

8–>是否同意对文件中之URL进行操作

– (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL
*)URL inRange:(NSRange)characterRange {

if([[URL scheme] isEqualToString:@”url1″]) {

NSString* url =[URL host];

NSLog(@”%@”,url);//在这边用url做点什么事情……

return NO;

}

return YES;

}

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

8–>是否同意对文本中之富文本进行操作

– (BOOL)textView:(UITextView*)textView
shouldInteractWithTextAttachment:(NSTextAttachment*)textAttachment
inRange:(NSRange)characterRange{

NSLog(@”附件被点击”);

return YES;

}

– (BOOL)textView:(UITextView *)textView
shouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment
inRange:(NSRange)characterRange NS_AVAILABLE_IOS(7_0);

九、UITextField的通知

UITextView派生自UIControl,所以UIControl类中之通告系统以文本字段被吗足以使。除了UIControl类的正规事件,你还好下下列UITextView类特有的轩然大波

UITextViewTextDidBeginEditingNotification

UITextViewTextDidChangeNotification

UITextViewTextDidEndEditingNotification

当文本字段退出编辑模式时接触。通知之object属性存储了最后文件。

以文件字段要运用键盘输入文字,所以下这些事件来常,也会发送动作通知

UIKeyboardWillShowNotification  //键盘显示之前发送

UIKeyboardDidShowNotification   //键盘显示之后发送

UIKeyboardWillHideNotification  //键盘隐藏之前发送

UIKeyboardDidHideNotification   //键盘隐藏之后发送

十、UITextView的UITextViewDelegate代理方进行

1–>UITextView:响应键盘的 return事件

– (BOOL)textView:(UITextView *)textView
shouldChangeTextInRange:(NSRange)range replacementText:(NSString
*)text{

if([text
isEqualToString:@”\n”]){//判断输入的许是否是回车,即按照下return

//在此召开乃响应return键的代码

[textView resignFirstResponder];

returnNO;//这里归NO,就表示return键值失效,即页面上遵循下return,不会见现出换行,如果也yes,则输入页面会换行

}

return YES;

}

2–>textView自适应输入的公文的内容的高度

– (void)textViewDidChange:(UITextView*)textView{

//计算文本的莫大

CGSizeconstraintSize;

constraintSize.width= textView.frame.size.width-16;

constraintSize.height=MAXFLOAT;

CGSizesizeFrame =[textView.textsizeWithFont:textView.font

constrainedToSize:constraintSize

lineBreakMode:UILineBreakModeWordWrap];

//重新调整textView的惊人

textView.frame=CGRectMake(textView.frame.origin.x,textView.frame.origin.y,textView.frame.size.width,sizeFrame.height+5);

}

3–>操纵输入文字的长短及内容,可连接调用以下代理方实现

– (BOOL)textView:(UITextView*)textView
shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text{

if(range.location>=100){

//控制输入文本的尺寸

returnNO;

}

if([textisEqualToString:@”\n”]) {

//禁止输入换行

returnNO;

}

else

{

returnYES;

}

}

3、UITextView中打开或剥夺复制,剪切,选择,全选等功用

// 继承UITextView重写这艺术

– (BOOL)canPerformAction:(SEL)action withSender:(id)sender

{

// 返回NO为禁用,YES为开启

    // 粘贴

    if(action == @selector(paste:)) returnNO;

    // 剪切

    if(action == @selector(cut:)) returnNO;

    // 复制

    if(action == @selector(copy:)) returnNO;

    // 选择

    if(action == @selector(select:)) returnNO;

    // 选中全部

    if(action == @selector(selectAll:)) returnNO;

    // 删除

    if(action == @selector(delete:)) returnNO;

    // 分享

    if(action == @selector(share)) returnNO;

    return [super canPerformAction:action withSender:sender];

}

相关文章