zoukankan      html  css  js  c++  java
  • UILabel详解

    一、UILabel

    (1)初始化UILabel

    UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ];

    scoreLabel.textAlignment = UITextAlignmentCenter;

    scoreLabel.text = @"XXXXX";

    scoreLabel.textColor = [UIColor whiteColor];

    scoreLabel.backgroundColor = [UIColor blackColor];

    scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(36.0)];

    [self addSubview:scoreLabel];

    (2)详细参数解释:

    //设置显示文字     

    scoreLabel.text = @"XXXXXXX";



    //设置字体:粗体,正常的是 SystemFontOfSize,调用系统的字体配置

    scoreLabel.font = [UIFont boldSystemFontOfSize:20];



    //设置文字颜色,可以有多种颜色可以选择

    scoreLabel.textColor = [UIColor orangeColor];

    scoreLabel.textColor = [UIColor purpleColor];



    //设置文字对齐位置,居左,居中,居右

    scoreLabel.textAlignment = UITextAlignmentRight;

    scoreLabel.textAlignment = UITextAlignmentCenter;

    //设置字体大小是否适应label宽度

    scoreLabel.adjustsFontSizeToFitWidth = YES;



    //设置label的行数,这个可以根据上节的UITextView自适应高度

    scoreLabel.numberOfLines = 2;



    //设置文本是否高亮和高亮时的颜色

    scoreLabel.highlighted = YES;

    scoreLabel.highlightedTextColor = [UIColor orangeColor];



    //设置阴影的颜色和阴影的偏移位置

    scoreLabel.shadowColor = [UIColor redColor];

    scoreLabel.shadowOffset = CGSizeMake(1.0,1.0);



    //设置是否能与用户进行交互

    scoreLabel.userInteractionEnabled = YES;



    //设置label中的文字是否可变,默认值是YES

    scoreLabel.enabled = NO;



    //设置文字过长时的显示格式

    scoreLabel.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间



    在定义里面允许有以下格式显示:  

     //  typedef enum {     

    // UILineBreakModeWordWrap = 0,

    // UILineBreakModeCharacterWrap,

    // UILineBreakModeClip,//截去多余部分

    // UILineBreakModeHeadTruncation,//截去头部

    // UILineBreakModeTailTruncation,//截去尾部

    // UILineBreakModeMiddleTruncation,//截去中间

    // } UILineBreakMode;



    //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为     

       scoreLabel.baselineAdjustment = UIBaselineAdjustmentNone;   

     

    在定义里面允许有以下格式显示:  

     //  typedef enum {     
    
     //      UIBaselineAdjustmentAlignBaselines,     
    
     //      UIBaselineAdjustmentAlignCenters,     
    
     //      UIBaselineAdjustmentNone,     
    
     //  } UIBaselineAdjustment;     
    

    //设置背景色为透明

    scoreLabel.backgroudColor=[UIColor clearColor];
    

     

    之外你还可以使用自定义的颜色:

    UIColor *color = [UIColor colorWithRed:1.0f green:50.0f blue:0.0f alpha:1.0f];
    scoreLabel.textColor = [UIColor color];
    //UIColor 里的 RGB 值是CGFloat类型的在0~1范围内,对应0~255的颜色值范围。
    

     

     

  • 相关阅读:
    CentOS 6.9/7通过yum安装指定版本的Nginx
    Ubuntu 16.04安装uafred用于替代Alfred
    Alfred修改内置Terminal为iTerm
    CentOS 6.9下的iptables在本机用DNAT转发指定IP到内网IP无效的问题解决(127.0.0.1)
    Java在Service层异常封装
    Chrome无法播放m3u8格式的直播视频流的问题解决
    Caused by: java.net.UnknownHostException: localhost.localdomain: localhost.localdomain的问题解决
    macOS High Sierra 10.13正式版USB安装盘制作
    Maven打包排除某个资源或者目录
    mybatis实现变量定义,实现sql业务代码
  • 原文地址:https://www.cnblogs.com/daguo/p/2553307.html
Copyright © 2011-2022 走看看