047设置文本的换行和省略模式

时间:2015-06-15 12:42:27   收藏:0   阅读:104

效果如下:

技术分享

ViewController.h

1 #import <UIKit/UIKit.h>
2 
3 @interface ViewController : UIViewController
4 @property (strong, nonatomic) UILabel *lblMessage;
5 
6 @end

ViewController.m

 1 #import "ViewController.h"
 2 
 3 @interface ViewController ()
 4 @end
 5 
 6 @implementation ViewController
 7 
 8 - (void)viewDidLoad {
 9     [super viewDidLoad];
10     
11     self.title = @"LineBreak";
12     self.view.backgroundColor = [UIColor blackColor];
13     
14     _lblMessage = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 320, 460)];
15     _lblMessage.text = @"点击屏幕设置文本的换行和省略模式;Something you can try to do.";
16     _lblMessage.textColor = [UIColor colorWithRed:0.335 green:0.915 blue:1.000 alpha:1.000];
17     _lblMessage.textAlignment = NSTextAlignmentLeft;
18     _lblMessage.backgroundColor = [UIColor colorWithRed:0.852 green:0.941 blue:1.000 alpha:1.000];
19     _lblMessage.lineBreakMode = NSLineBreakByTruncatingTail; //默认值是NSLineBreakByTruncatingTail,截去尾部
20     [self.view addSubview:_lblMessage];
21 }
22 
23 - (void)didReceiveMemoryWarning {
24     [super didReceiveMemoryWarning];
25     // Dispose of any resources that can be recreated.
26 }
27 
28 #pragma mark - Private Methods
29 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
30     static NSUInteger i = 1;
31     switch (i%6) {
32         case 0:
33             _lblMessage.lineBreakMode = NSLineBreakByTruncatingTail; //截去尾部省略模式;默认值
34             _lblMessage.text = @"NSLineBreakByTruncatingTail;Something you can try to do.";
35             break;
36         case 1:
37             _lblMessage.lineBreakMode = NSLineBreakByTruncatingHead; //截去头部省略模式
38             _lblMessage.text = @"NSLineBreakByTruncatingHead;Something you can try to do.";
39             break;
40         case 2:
41             _lblMessage.lineBreakMode = NSLineBreakByTruncatingMiddle; //截去中间省略模式
42             _lblMessage.text = @"NSLineBreakByTruncatingTail;Something you can try to do.";
43             break;
44         case 3:
45             _lblMessage.lineBreakMode = NSLineBreakByClipping; //截去尾部
46             _lblMessage.text = @"NSLineBreakByClipping;Something you can try to do.";
47             break;
48         case 4:
49             _lblMessage.lineBreakMode = NSLineBreakByCharWrapping; //以字符分割形式截去尾部
50             _lblMessage.text = @"NSLineBreakByCharWrapping;Something you can try to do.";
51             break;
52         case 5:
53             _lblMessage.lineBreakMode = NSLineBreakByWordWrapping; //以单词(半个字符)分割形式截去尾部
54             _lblMessage.text = @"NSLineBreakByWordWrapping;Something you can try to do.";
55             break;
56     }
57     i++;
58 }
59 
60 @end

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!