textView 基本用法 设置行间距 设置文字大小重量 文字布局
2016-10-19 16:28
513 查看
//初始化·
self.textview = [[UITextView
alloc] initWithFrame:CGRectMake(30,
100,
KWIDTH - 60,
KWIDTH)];
//字体大小粗细
self.textview.font
= [UIFont
systemFontOfSize:30
weight:20];
//字体颜色
self.textview.textColor = [UIColor
redColor];
//是否可以编辑
self.textview.editable =
YES;
//文字显示方式
self.textview.textAlignment
= NSTextAlignmentRight;
//背景颜色
self.textview.backgroundColor
= [UIColor whiteColor];
//文本框的颜色·和宽度;
self.textview.layer.cornerRadius
= 6.0f;
self.textview.layer.borderWidth
= 5.0;
self.textview.layer.borderColor
= [UIColor blueColor].CGColor;
//设置是否编辑文本框的属性
self.textview.allowsEditingTextAttributes
= YES;
//是否允许滚动
self.textview.scrollEnabled
= YES;
//设置文字大小及文字宽度
self.textview.font
= [UIFont
systemFontOfSize:18.0
weight:16];
//设定行距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle
alloc]
init];
paragraphStyle.lineSpacing =
12; //行距
NSDictionary *attributes =
@{ NSFontAttributeName:[UIFont
systemFontOfSize:18],
NSParagraphStyleAttributeName:paragraphStyle};
self.textview.attributedText
= [[NSAttributedString
alloc]initWithString:
self.textview.text
attributes:attributes];
//添加到视图
[self.view
addSubview:self.textview];
//添加代理;
self.textview.delegate =
self;
-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
return
YES;
}
-(void)textViewDidBeginEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
}
-(BOOL)textViewShouldEndEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
return
YES;
}
-(void)textViewDidEndEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.textview
resignFirstResponder];
}
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text{
if ([text
isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return
NO;
}
NSLog(@"%s,",__FUNCTION__);
return
YES;
}
self.textview = [[UITextView
alloc] initWithFrame:CGRectMake(30,
100,
KWIDTH - 60,
KWIDTH)];
//字体大小粗细
self.textview.font
= [UIFont
systemFontOfSize:30
weight:20];
//字体颜色
self.textview.textColor = [UIColor
redColor];
//是否可以编辑
self.textview.editable =
YES;
//文字显示方式
self.textview.textAlignment
= NSTextAlignmentRight;
//背景颜色
self.textview.backgroundColor
= [UIColor whiteColor];
//文本框的颜色·和宽度;
self.textview.layer.cornerRadius
= 6.0f;
self.textview.layer.borderWidth
= 5.0;
self.textview.layer.borderColor
= [UIColor blueColor].CGColor;
//设置是否编辑文本框的属性
self.textview.allowsEditingTextAttributes
= YES;
//是否允许滚动
self.textview.scrollEnabled
= YES;
//设置文字大小及文字宽度
self.textview.font
= [UIFont
systemFontOfSize:18.0
weight:16];
//设定行距
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle
alloc]
init];
paragraphStyle.lineSpacing =
12; //行距
NSDictionary *attributes =
@{ NSFontAttributeName:[UIFont
systemFontOfSize:18],
NSParagraphStyleAttributeName:paragraphStyle};
self.textview.attributedText
= [[NSAttributedString
alloc]initWithString:
self.textview.text
attributes:attributes];
//添加到视图
[self.view
addSubview:self.textview];
//添加代理;
self.textview.delegate =
self;
-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
return
YES;
}
-(void)textViewDidBeginEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
}
-(BOOL)textViewShouldEndEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
return
YES;
}
-(void)textViewDidEndEditing:(UITextView *)textView{
NSLog(@"%s,",__FUNCTION__);
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.textview
resignFirstResponder];
}
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text{
if ([text
isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return
NO;
}
NSLog(@"%s,",__FUNCTION__);
return
YES;
}
相关文章推荐
- Android Studio App设置TextView文字内容大小颜色
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- Android TextView文字设置超链接、背景高亮、关键字高亮等用法
- Textview增加图片并实现点击与文字设置不同大小颜色
- 设置了背景图片的TextView,其尺寸设置为wrap_content时,并不是适应文字内容大小
- Android 一个TextView中设置文字不同字体大小和颜色的最完整方法
- 同一TextView 上的文字设置不同的颜色,大小等
- TextView设置文字大小
- Android布局TextView文字设置不同样式Spannable的使用
- SpannableString的用法(将文字分段设置样式,显示在TextView中)
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- TextView在设置高度比较小的时候,字体太大会导致文字看起来不居中,要么改高度要么改字体大小
- TextView部分文字设置指定颜色和大小和字体
- TextView设置文字间距以及识别电话
- 安卓开发用Html.fromHtml给TextView设置文字不同颜色、大小
- 关于一个Textview内的文字设置不同大小和颜色
- 自定义View时,如何设置字体的大小和间距,和XML布局达到一样的效果
- Android中TextView中的文字颜色设置setTextColor的用法
- 同一个TextView中设置不同颜色与文字大小
- Android程序中代码动态设置Textview文字的大小解决px转dp的问题