IOS文字下划线(转)
来源:互联网 发布:人工智能机器人取代 编辑:程序博客网 时间:2024/05/17 16:13
1、iOS 文字下划线
设置UITextView,UILabel 中的文字加下划线
1
2
3
4
5
6
7
8
9
10
11
//添加下划线
-(NSAttributedString*) getAttributedString:(NSAttributedString*) attributedString isUnderline:(
BOOL
) isUnderline
{
NSNumber *valuUnderline = [NSNumbernumberWithBool:isUnderline];
NSRange rangeAll = NSMakeRange(0, attributedString.string.length);
NSMutableAttributedString *as = [attributedString mutableCopy];
[as beginEditing];
[as addAttribute:NSUnderlineStyleAttributeNamevalue:valuUnderline range:rangeAll];
[as endEditing];
return
as;
}
使用
1
2
textView.attributedText = [self getAttributedString:_mainTextView.attributedText isUnderline:YES];
label.attributedText = [self getAttributedString:_mainTextView.attributedText isUnderline:YES];
转至:http://chenjohney.blog.51cto.com/4132124/1284504
2、iOS开发:自定义带下划线文本的UIButton
Uiunderlinedbutton.h代码
1
2
3
4
@interface UIUnderlinedButton : UIButton {
}
+ (UIUnderlinedButton *) underlinedButton;
@end
Uiunderlinedbutton.m代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@implementation UIUnderlinedButton
+ (UIUnderlinedButton*) underlinedButton {
UIUnderlinedButton* button = [[UIUnderlinedButton alloc] init];
return
[button autorelease];
}
- (
void
) drawRect:(CGRect)rect {
CGRect textRect = self.titleLabel.frame;
// need to put the line at top of descenders (negative value)
CGFloat descender = self.titleLabel.font.descender;
CGContextRef contextRef = UIGraphicsGetCurrentContext();
// set to same colour as text
CGContextSetStrokeColorWithColor(contextRef, self.titleLabel.textColor.CGColor);
CGContextMoveToPoint(contextRef, textRect.origin.x, textRect.origin.y + textRect.size.height + descender);
CGContextAddLineToPoint(contextRef, textRect.origin.x + textRect.size.width, textRect.origin.y + textRect.size.height + descender);
CGContextClosePath(contextRef);
CGContextDrawPath(contextRef, kCGPathStroke);
}
@end
转自:http://hi.baidu.com/chenchangxin/item/56f87a181203415c2a3e22ff
0 0
- IOS文字下划线(转)
- IOS文字下划线(转)
- iOS 文字加下划线!
- iOS文字下划线
- IOS之UILabel中文字添加下划线
- label文字添加下划线-芒果iOS
- iOS :button上如何去掉文字的下划线
- iOS label文字添加中划线和下划线
- iOS 给UILabel文字加下划线…
- iOS 给NSString文字上添加横线 中间和下划线
- ios开发 之 设置多种文字颜色/背景色/文字下划线/行间距
- ios开发 之 设置多种文字颜色/背景色/文字下划线/行间距
- 给文字加下划线
- android 设置文字下划线
- TextView控件文字下划线
- 关于TextView文字下划线
- 给文字添加下划线
- 文字排版--下划线
- 图片上传至tomcat服务器
- ssh 连接慢
- linux中启动和停止MySQL服务
- guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用
- JAVA之IO技术相关Properties类 存储配置文件信息
- IOS文字下划线(转)
- Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause)
- 三款JSON类库Jackson,Gson与JSON-lib的性能对比
- hdu 1462 Sudoku Killer(dfs)
- JAVA之IO技术相关 如何设置软件的使用次数
- QApplication: No such file or directory解决方案
- 调试程序用到的Linux命令
- 【正则表达式】
- 几个网页手风琴效果分析