码迷,mamicode.com
首页 > 其他好文 > 详细

045自动调整屏幕中的文本大小

时间:2015-06-15 12:35:36      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

效果如下:

技术分享

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

 

045自动调整屏幕中的文本大小

标签:

原文地址:http://www.cnblogs.com/huangjianwu/p/4576534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!