//UILabel的自适应
UILabel *label=[[UILabel alloc]init];
label.backgroundColor=[UIColor grayColor];
label.text=@"3122222222222222222222222222222222222";
CGFloat width=self.view.frame.size.width-20;
CGRect rect = [label.text boundingRectWithSize:CGSizeMake(self.view.frame.size.width - 20, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName: label.font} context:nil];
label.frame=CGRectMake(label.frame.origin.x, label.frame.origin.y
, width, rect.size.height);
label.numberOfLines=0;
[self.view addSubview:label];
//控件按屏幕大小按比例缩放
//先设置宏 我们以iphone6为例
#define SCREEN_RATE (375/[UIScreen mainScreen].bounds.size.width);
- (CGRect)newFrame:(CGRect)frame
{
CGRect newFrame;
newFrame.size.height = frame.size.height/SCREEN_RATE;
newFrame.size.width = frame.size.width/SCREEN_RATE;
newFrame.origin.x = frame.origin.x/SCREEN_RATE;
newFrame.origin.y = frame.origin.y/SCREEN_RATE;
return newFrame;
}
label.frame=label.frame=[self newFrame:CGRectMake(10, 10, 100, 100)];