UILabel用法大全

来源:互联网 发布:猫眼网络大电影数据 编辑:程序博客网 时间:2024/06/07 19:22

AppDelegate.m
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];

#pragma mark - 文本属性

//创建UILabelUILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 280, 80)];//设置背景色label1.backgroundColor = [UIColor grayColor];//设置taglabel1.tag = 100;//设置标签文本label1.text = @"WELCOME!";//设置标签文本字体和字体大小label1.font = [UIFont fontWithName:@"黑体" size:2];//label1.font = [UIFont systemFontOfSize:2];//设置文本对齐方式label1.textAlignment = NSTextAlignmentCenter;//文本对齐方式有以下三种//typedef enum {//    NSTextAlignmentLeft = 0,左对齐//    NSTextAlignmentCenter,居中对齐//    NSTextAlignmentRight, 右对齐//} NSTextAlignment;//文本颜色label1.textColor = [UIColor blueColor];//超出label边界文字的截取方式label1.lineBreakMode = NSLineBreakByWordWrapping;//截取方式有以下6种//typedef enum {//    NSLineBreakModeWordWrap = 0,    以空格为边界,保留整个单词//    NSLineBreakModeCharacterWrap,   保留整个字符//    NSLineBreakModeClip,            到边界为止//    NSLineBreakModeHeadTruncation,  省略开始,以……代替//    NSLineBreakModeTailTruncation,  省略结尾,以……代替//    NSLineBreakModeMiddleTruncation,省略中间,以……代替,多行时作用于最后一行//} NSLineBreakMode;//文本是否可变 BOOL值label1.enabled = YES;

#pragma mark - 文本区域

//文本文字自适应大小label1.adjustsFontSizeToFitWidth = YES;/* * 设置text字体是否要减小来适应label的区域. * 只有当label的行数是1是有效, 字体一直减小到你设置的最小字体值 *//*  * 当adjustsFontSizeToFitWidth的值为YES的时候, 如果text的font需要缩小, baselineAdjustment这个值控制文本的基线位置,只有文本行数为1时有效 */label1.baselineAdjustment = UIBaselineAdjustmentAlignCenters;//有三种方式//typedef enum {//    UIBaselineAdjustmentAlignBaselines = 0, 默认值文本最上端于label中线对齐//    UIBaselineAdjustmentAlignCenters,//文本中线于label中线对齐//    UIBaselineAdjustmentNone,//文本最低端与label中线对齐//} UIBaselineAdjustment;//文本最多行数,为0时没有最大行数限制label1.numberOfLines = 2;

#pragma mark - 高亮设置

//文本高亮label1.highlighted = YES;//text高亮时的颜色//label1.highlightedTextColor = [UIColor greenColor];//去掉label背景色//label1.backgroundColor = [UIColor clearColor];

#pragma mark - 绘制阴影

//文本阴影颜色label1.shadowColor = [UIColor greenColor];//阴影偏移量label1.shadowOffset = CGSizeMake(1, 1);

#pragma mark - 重载绘画

/* 不可直接调用, 需要子类重载, 第二参数为0时没有行数限制 */// textRectForBounds: limitedToNumberOfLines:/* 用来改变label里面文字展示窗口的大小, 你可以根据文字的多少来计算窗口的大小 *//* 不可直接调用, 需要子类重载 */// drawTextInRect:/* 在绘图环境实现文字的绘制, 这个方法里面已经配置好了绘图环境 * 1. 直接获得当前绘图上下文 * 2. 接着更改绘图环境设置 * 3. 再就是调用super方法来绘制即可 */

#pragma mark - 布局约束

/* 为一个多线label优先最大宽度 */label1.preferredMaxLayoutWidth = 10;

#pragma mark - 围绕边界

/* 一个BOOL值决定是否子视图被视图界限所限制, 默认为YES *///label1.clipsToBounds = NO;

#pragma mark - 用户交互

//是否能与用户交互, 基本上也都在子类中重载使用label1.userInteractionEnabled = YES;[self.window addSubview:label1];[label1 release];[_window release];return YES;

}

0 0
原创粉丝点击