标签:
效果如下:
ViewController.h
1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) UILabel *lblMessage; 5 @property (strong, nonatomic) UILabel *lblDescription; 6 7 @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 = @"Adjust"; 12 self.view.backgroundColor = [UIColor blackColor]; 13 _lblDescription = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 320, 100)]; 14 _lblDescription.text = @"默认Adjust模式"; 15 _lblDescription.textAlignment = NSTextAlignmentCenter; 16 _lblDescription.textColor = [UIColor whiteColor]; 17 _lblDescription.numberOfLines = 0; 18 [self.view addSubview:_lblDescription]; 19 20 _lblMessage = [[UILabel alloc] initWithFrame:CGRectMake(20, 260, 320, 60)]; 21 _lblMessage.text = @"点击屏幕切换Adjust模式;自动调整屏幕中的文本大小"; 22 _lblMessage.textColor = [UIColor colorWithRed:0.335 green:0.915 blue:1.000 alpha:1.000]; 23 _lblMessage.textAlignment = NSTextAlignmentCenter; 24 _lblMessage.backgroundColor = [UIColor colorWithRed:0.852 green:0.941 blue:1.000 alpha:1.000]; 25 _lblMessage.adjustsFontSizeToFitWidth = NO; //默认值为NO 26 _lblMessage.baselineAdjustment = UIBaselineAdjustmentAlignBaselines; //baselineAdjustment属性只在adjustsFontSizeToFitWidth属性值设置为YES时才有效;默认值为UIBaselineAdjustmentAlignBaselines 27 [self.view addSubview:_lblMessage]; 28 } 29 30 - (void)didReceiveMemoryWarning { 31 [super didReceiveMemoryWarning]; 32 // Dispose of any resources that can be recreated. 33 } 34 35 #pragma mark - Private Methods 36 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 37 static int i = 1; 38 switch (i%4) { 39 case 0: 40 _lblMessage.adjustsFontSizeToFitWidth = NO; 41 _lblDescription.text = @"_lblMessage.adjustsFontSizeToFitWidth = NO;"; 42 break; 43 case 1: 44 _lblMessage.adjustsFontSizeToFitWidth = YES; 45 _lblMessage.baselineAdjustment = UIBaselineAdjustmentAlignBaselines; 46 _lblDescription.text = @"_lblMessage.adjustsFontSizeToFitWidth = YES; 47 _lblMessage.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;"; 48 break; 49 case 2: 50 _lblMessage.adjustsFontSizeToFitWidth = YES; 51 _lblMessage.baselineAdjustment = UIBaselineAdjustmentAlignCenters; 52 _lblDescription.text = @"_lblMessage.adjustsFontSizeToFitWidth = YES; 53 _lblMessage.baselineAdjustment = UIBaselineAdjustmentAlignCenters;"; 54 break; 55 case 3: 56 _lblMessage.adjustsFontSizeToFitWidth = YES; 57 _lblMessage.baselineAdjustment = UIBaselineAdjustmentNone; 58 _lblDescription.text = @"_lblMessage.adjustsFontSizeToFitWidth = YES; 59 _lblMessage.baselineAdjustment = UIBaselineAdjustmentNone;"; 60 break; 61 default: 62 break; 63 } 64 i++; 65 } 66 67 @end
标签:
原文地址:http://www.cnblogs.com/huangjianwu/p/4576534.html