UITextView

①、下载 zookeeper-3.4.11.tar.gz ,上传服务器并解压
下载网址:http://mirrors.hust.edu.cn/apache/zookeeper/

    // 选择

cd data
echo 1 > myid

18–>当文本字段成为第一响应者时,该自定义襄助视图呈现。

⑥、将集群下发到任何机器上

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

cd /root/apps/zookeeper/
mkdir data
mkdir log

#else /* !TARGET_OS_IPHONE */

⑨、启动每台机械

constrainedToSize:constraintSize

zkServer.sh start

lineBreakMode:UILineBreakModeWordWrap];

## 如果没有 /root/apps 文件夹,应该先建立文件夹
mkdir apps
tar -zxvf zookeeper-3.4.11.tar.gz -C apps/

}

cd zookeeper/conf/
mv zoo_sample.cfg zoo.cfg
vi zoo.cfg

dataDir=/root/apps/zookeeper/data
dataLogDir=/root/apps/zookeeper/log
server.1=mini01:2888:3888
server.2=mini02:2888:3888
server.3=mini03:2888:3888
## 主机名:心跳端口:数据端口

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

cd apps/
mv zookeeper-3.4.11 zookeeper

脚下textView没有输入内容,再次回到NO,此时无法收起键盘或者更换textView

④、创设文件夹

@param textView UITextView对象

②、重命名

一、简介

③、修改配置文件名以及内容

returnYES;

⑩、查看集群状态

}

scp -r /root/apps/zookeeper root@mini02:/root/apps/
scp -r /root/apps/zookeeper root@mini03:/root/apps/

7–>选中内容变更触发的章程

vi /etc/profile
export ZOOKEEPER_HOME=/root/apps/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile

/**

jps ## 查看进程
zkServer.sh status ## 查看集群状态,主从信息

十、UITextView的UITextViewDelegate代理方法举行

⑤、在 data 文件夹下新建 myid 文件,myid 的文本内容为 1

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

⑦、修改其他机器的配备文件
去 mini02 上,修改 myid 为 2
去 mini03 上,修改 myid 为 3
⑧、修改每台机器的环境变量

}

3、UITextView中开拓或剥夺复制,剪切,接纳,全选等职能

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

14–>设置富文本

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

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

textView.selectable = NO; // 默认YES
当设置为NO时,无法拔取@property(nonatomic,getter=isSelectable) BOOL
selectable;//切换可拔取性,它控制用户选用内容和与url和附件交互的能力。在tvOS上,这也使得文本视图可聚焦。

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

@property(null_resettable,nonatomic,copy) NSString *text;//
UITextField 设置指示文字    (这是表明

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

– (void)textViewDidChange:(UITextView*)textView;//内容发生改变编辑

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

    // 删除

UIKeyboardDidShowNotification   //键盘突显之后发送

@property(nonatomic) BOOL clearsOnInsertion NS_AVAILABLE_IOS(6_0); //
默认为没有。如假如,选用UI是隐蔽的,插入文本将替换字段的始末。更改选取将活动安装为NO.

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

    return [super canPerformAction:action withSender:sender];

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

@param textView UITextView对象

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

}

UITextView *textView = [[UITextView alloc] init];
这是现实的例证

当文本字段退出编辑格局时接触。公告的object属性存储了最后文件。

7–>设置文字颜色

1–>设置UITextView Delegate代理

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

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

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

NSMutableAttributedString *str = [[NSMutableAttributedString alloc]
initWithString:label.text];–>先把UIText菲尔德(Field)(Field)上的文字赋值给可变字符串

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

{

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

/**

}

2–>textView自适应输入的文件的始末的万丈

textView.inputView=imgView1;

3–>设置链接文本的样式设置

3–>UITextView 的一个类情势

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

}

[textView resignFirstResponder];

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

2–>是否截至编辑

UITextView派生自UIControl,所以UIControl类中的通告系统在文本字段中也可以选取。除了UIControl类的专业事件,你仍是可以够使用下列UITextView类特有的轩然大波

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

1–>父类方法(没有开头frame)

UIKeyboardWillShowNotification  //键盘展现在此以前发送

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

CGSizesizeFrame =[textView.textsizeWithFont:textView.font

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

} __TVOS_PROHIBITED;

if(range.location>=100){

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

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

4–>UITextView的一个类模式

//控制输入文本的尺寸

NSTextAlignmentLeft      = 0,    // 居左对齐

    // 选中全部

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

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

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

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

textView.linkTextAttributes=linkAttributes;

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

return YES;

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

NSUnderlineColorAttributeName: [UIColor lightGrayColor],

详见initWithNibName、initWithCoder、awakeFromNib和
loadNibNamed详解

returnNO;

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

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

    // 粘贴

//在此处做你响应return键的代码

UITextViewTextDidBeginEditingNotification

UITextViewTextDidChangeNotification

#endif

1–>将要起始编制

}
__TVOS_PROHIBITED;(设若属性有枚举类型的话,这里会有枚举类型表达

return YES;

//计算文本的可观

CGSizeconstraintSize;

return YES;

textView.editable = NO; // 默认YES

textView.selectedRange =
NSMakeRange(0,0);//当UITextView中隐含文字时,系统默认将光标定位到最终的职务,设置光标定位到首职务。

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

8–>是否允许对文件中的富文本举办操作

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

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

return YES;

UIDataDetectorTypeLink                                              = 1
<< 1, // URL detection

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

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

}

– (BOOL)textView:(UITextView*)textView
shouldChangeTextInRange:(NSRange)range
replacementText:(NSString*)text;//内容将要暴发变更编辑

//重新调整textView的万丈

//要想在用户为止编辑时挡住文本字段消失,可以回去NO

NSTextAlignmentCenter    = 1,    //居中对齐

1–>初始化(作用)

}

constraintSize.height=MAXFLOAT;

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

/** 将要开头编制

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

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

1–>定义了一个矩形区域用来存放已经拓展了排版并安装好属性的文字(只读属性)

NSTextAlignmentRight    = 2,    // 居右对齐

11–>是否可以选中

格式为

3–>决定输入文字的长短和内容,可通调用以下代理方法实现

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

textView.typingAttributes = attributesDic;

NSTextAlignmentRight    = 1,    //居右对齐

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

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

UIDataDetectorTypeLink                                              = 1
<< 1, //检测网址和信箱

lineBreakMode:UILineBreakModeWordWrap];

}

}

{

NSString* url =[URL host];

@param textView UITextView对象

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

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

四、UITextView的textContainer属性

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

constrainedToSize:constraintSize

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

详见应用UIDataDetectorTypes自动检测电话、网址和信箱

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

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

textView.inputAccessoryView = view;

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

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

12–>设置呈现数据类型的总是情势

//计算文本的低度

else

九、UITextField的通知

}

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

textView.allowsEditingTextAttributes = YES; // 默认NO

– (BOOL)textViewShouldBeginEditing:(UITextView*)textView;
//.当文本将要起头编制时调用这多少个代理方法,重返 NO 时拒绝编辑状态。

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

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

五、UITextView的布局属性

    // 复制

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

NSMutableDictionary * attributesDic = [textView.typingAttributes
mutableCopy];

textView.font = [UIFont systemFontOfSize:30];

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

*/

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

开头编制,即变成第一响应者,此时光标出现

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

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

returnNO;

//重返BOOL值,指定是否允许文本字段为止编辑,当编辑截止,文本字段会让出first responder

returnNO;//那里再次来到NO,就代表return键值失效,即页面上按下return,不会并发换行,假若为yes,则输入页面会换行

*/

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

早就终结编辑

4–>为止编辑调用的点子

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

UIKeyboardDidHideNotification   //键盘隐藏之后发送

NSTextAlignmentCenter    = 2,    //居中对齐

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

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

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

NSTextContainer *textContainer=textView.textContainer;

使用场景:尽管当前textView有内容,则赶回YES,允许收键盘或转换textView;

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

}

}

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

returnNO;

5–>是否同意字符改变(决定输入文字的长短和情节,可通调用以下代理方法实现)

#if TARGET_OS_IPHONE

六、UITextView的UITextViewDelegate代理方法

NSLog(@”textViewDidChangeSelection:”);

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

}


(void)textViewDidEndEditing:(UITextView*)textView;//下面重临YES后执行;下面重临NO时有可能强制执行(e.g.view
removed from window)

@property (nullable, readwrite, strong) UIView
*inputView;//只有height值会对视图有震慑,只会转移附加视图的万丈,弹出添加的这多少个视图,一般用作像银行app的自定义键盘

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

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

}

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

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

}

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

9–>设置选中范围 是否可以编写

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

returnNO;

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

//控制输入文本的尺寸

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

二、UITextView的文本属性(属性的一一与苹果API一致)

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

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

8–>是否同意对文本中的URL举行操作

// automatically resets when the selection changes

8–>文字对齐情势

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

NSUnderlineStyleAttributeName: @(NSUnderlinePatternSolid)};

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

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


可选方法

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

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

三、设置UITextView的初步化方法

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

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

UIDataDetectorTypeLookupSuggestion NS_ENUM_AVAILABLE_IOS(10_0)     
= 1 << 6, //用户可能要物色的音讯

*/

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

//停止编辑时触发

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

因为文件字段要采取键盘输入文字,所以下边这多少个事件暴发时,也会发送动作通告

默认都是竖直居中的

@property(nullable, nonatomic,copy) NSDictionary*typingAttributes
NS_AVAILABLE_IOS(6_0);
//.(当选中文本时,自动复位)适用于用户输入的新文本的习性。字典包含适用于新品类文本的属性键(和呼应的值)。当文本字段的选项改变时,自动清除字典的情节。假诺文本字段不是编制情势,此属性包含值为零。类似地,除非文本字段当前居于编辑形式,否则不可以将此属性赋值给该属性

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


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

textView.textAlignment = NSTextAlignmentCenter;

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

UIDataDetectorTypeNone          = 0,              // Disable detection

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

//禁止输入换行

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

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

UIDataDetectorTypeAll          = NSUInteger马克斯(Max)   // 检测所有类型链接

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

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

CGSizesizeFrame =[textView.textsizeWithFont:textView.font


(BOOL)textViewShouldEndEditing:(UITextView*)textView;//./当文本将要结束编辑时展开调用,重回YES 时允许编辑截止或者裁撤第一响应者,再次回到 NO,不允许编辑会话停止

if(range.location>=100){

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

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

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

10–>设置是否可以编写

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

//最先编制时触发,文本字段将变成first responder

typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {

#pragma mark – UITextViewDelegate代理方法

}

}

(尽管shouldEndEditing方法重回NO或者调用了endEditing:YES,该形式仍可能调用)

view.backgroundColor = [UIColor redColor];

//那对有的文书字段必须始终维持活跃状态的程序很有用,比如即时信息

UIKeyboardWillHideNotification  //键盘隐藏在此之前发送

return NO;

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

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

}

*/

// 继承UITextView重写这个主意

}

TextStorage *textStorage=textView.textStorage;

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

//重新调整textView的冲天

UITextView无法安装竖直方向的排列布局,然则足以经过sizeToFit改变UITextView的frame来实现曲线救国。

/**

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

returnYES;

    // 剪切

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

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

}

15–>设置属性字典

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

constraintSize.height=MAXFLOAT;

typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) {

2–>设置文字

return YES;

typedef NS_ENUM(NSInteger, NSTextAlignment) {

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

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

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

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

else{

    // 分享

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

@property(nonatomic,getter=isEditable) BOOL editable
__TVOS_PROHIBITED;//设置是否足以编写,默认YES(电视机OS 禁止使用)

<<UITextView文本视图相比与UITextField直观的界别就是UITextView可以输入多行文字并且可以滚动突显浏览全文。UIText菲尔德(Field)(Field)的用处多,UITextView的用法也不少。常见UITextView使用在APP的软件简介、内容详情显示、小说阅读显示、发布空间内容输入、说说文本框、评随笔本框等。UITextView的使用有它自己的代办方法,也有继承于父类的主意。本身的主意有从起初编制到截止编辑的凡事经过的监听,继承的章程首尽管持续于UIScrollView的措施,因为关于滚动的主宰都属于UIScrollView的

2–>设置展现内容的填写

3–>起始编制时调用的办法

CGSizeconstraintSize;

UITextViewTextDidEndEditingNotification

将要截至编辑

}

UIDataDetectorTypeNone          = 0,              // 禁用检测

@param textView UITextView对象

//禁止输入换行