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)