6、UILabel-OC+UI

UILable

是标签控件,继承自UIView,用于显示一行或者多行文字,可以通过各种属性来这只UILable的样式。

常用属性:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    
    //第二个参数30是为了避开状态栏的20高度
    UILabel * lable = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 300, 30)];
    lable.text = @"标签";
    //设置文件颜色
    lable.textColor = [UIColor redColor];
    //设置lable背景颜色为 clearColor:透明色/Users/ccy/Desktop/2 stage/UILableDemo/UILableDemo/ccyAppDelegate.m
    lable.backgroundColor = [UIColor clearColor];
    //设置文件对其方式 [默认是左对齐]
    lable.textAlignment = NSTextAlignmentCenter;//NSTextAlignmentRight;
    //设置字体
    lable.font = [UIFont boldSystemFontOfSize:20];//加粗
    lable.font = [UIFont italicSystemFontOfSize:20];//倾斜[这时上面加粗没有了]
    //如果要加粗并且倾斜是要用特殊字体。
    
    //遍历系统字体库名字
    NSArray * fontName = [UIFont familyNames];
    for (NSString * fontname in fontName) {
        NSLog(@"%@",fontName);
    }
    //这里字体30显示不全。是由于上面lable设置高度30
    lable.font = [UIFont fontWithName:@"Party LET" size:30];
    
    //设置阴影颜色
    lable.shadowColor = [UIColor grayColor];
    
    //阴影的偏移量 宽度5(右移动) 高度(向下)[正负是相反]
    lable.shadowOffset = CGSizeMake(-5,0);
    
    //设置高亮 [只显示高亮颜色]
    lable.highlighted = YES;
    //设置高亮颜色
    lable.highlightedTextColor = [UIColor blueColor];
    
    [self.window addSubview:lable];
    [lable release];
    
    self.window.backgroundColor = [UIColor blackColor];
    [self.window makeKeyAndVisible];
    return YES;
}


UILabel2

常用属性

根据内容大小设置UILabel的frame

最大显示行数:

内容超出宽度时模式:


根据内存计算出来的长和宽来显示:

UILabel * label3 = [[UILabel alloc] initWithFrame:CGRectZero];
    label3.text = @"标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 
标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 
标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 标签3 ";
    //计算内容大小
    CGSize size = [label3.text sizeWithFont:label3.font constrainedToSize:CGSizeMake(300, 10000) lineBreakMode:NSLineBreakByWordWrapping];
    // 设置lable最大显示行数
    label3.numberOfLines = 0;
    //使用计算出来的size设置label
    label3.frame = CGRectMake(10, 320, size.width, size.height);
    
    [self.window addSubview:label3];
    [label3 release];


你可能感兴趣的:(6、UILabel-OC+UI)