您的位置:首页 > 产品设计 > UI/UE

IOS学习之UILabel

2016-10-27 16:45 239 查看
//
//  UILabelController.m
//  MyUIView
//
//  Created by zhukui on 16/10/27.
//  Copyright © 2016年 zhukui. All rights reserved.
//

#import "UILabelController.h"
#define font16 [UIFont systemFontOfSize:16.0f]

@interface UILabelController ()

@end

@implementation UILabelController

- (void)viewDidLoad {
[super viewDidLoad];

NSString *content = @"啦啦啦啦啦啦啦";

UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(20, 20, 80, 40)];
//设置背景
label.backgroundColor=[UIColor blueColor];
//设置tag
label.tag=99;
//设置文本
label.text=content;
//设置字体与大小
UIFont *font=[UIFont fontWithName:@"Arial" size:30];
label.font=font;
label.font=font16;
//设置文字对齐
label.textAlignment=UITextAlignmentCenter;
//设置文字颜色
label.textColor=[UIColor whiteColor];
//超出label边界文字的截取方式(啦啦啦...)
label.lineBreakMode=UILineBreakModeTailTruncation;
//文字自适应大小
label.adjustsFontSizeToFitWidth=YES;
//文本最大行数
label.numberOfLines=2;
//最小字体,行数为1时有效,默认为0.0
label.minimumFontSize = 10.0;
//文本高亮
label.highlighted = YES;
//文本是否可变
label.enabled = YES;
//去掉label背景色
label.backgroundColor = [UIColor clearColor];
//文本阴影颜色www.2cto.com
label.shadowColor = [UIColor grayColor];
//阴影大小
label.shadowOffset = CGSizeMake(1.0, 1.0);

//============== 根据文字长度和大小自动适应宽度和高度 ==============
CGSize textSize=  [self getTxtSize:content];
[label setFrame:CGRectMake(40, 40, textSize.width, textSize.height)];

[self.view addSubview:label];
}

//根据文字长度和大小自动适应宽度和高度
-(CGSize)getTxtSize:(NSString *)txt
{
CGFloat screenWidth = self.view.frame.size.width;
//    CGFloat screenHeight = self.view.frame.size.height;

return [txt boundingRectWithSize:CGSizeMake(screenWidth, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font16} context:nil].size;

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UILabel IOS Object-C