iOS-UILable總結


UILable常用的屬性和方法

//    1、創建

    CGRect rect = CGRectMake(100, 200, 50, 50);

    UILabel *label = [[UILabelalloc] initWithFrame:rect];

//    2text 設置和讀取文本內容,默認爲nil

   label.text = @"文本信息"; //設置內容

   NSLog(@"%@", label.text); //讀取內容

//    3textColor //設置文字顏色,默認爲黑色

   lable.textColor = [UIColor redColor];

//    4font //設置字體大小,默認17

   label.font = [UIFont systemFontOfSize:20]; //⼀一般方法

    label.font = [UIFont boldSystemFontOfSize:20]; //加粗方法

   label.font = [UIFont fontWithName:@"Arial" size:16]; //指定字體的方法

    //還有⼀一種從外部導入字體的方法。

//    5textAlignment 設置標籤文本對齊方式。

    label.textAlignment = NSTextAlignmentCenter;

    //還有NSTextAlignmentLeftNSTextAlignmentRight.

   

//    6numberOfLines 標籤最多顯示行數,如果爲0則表示多行。

    label.numberOfLines = 2;

  

//    7enabled 只是決定了Label的繪製方式,將它設置爲NO將會使文本變暗,表示它沒有激活,這時向它設置顏色值是無效的。

    label.enable = NO;

//    8highlighted 是否高亮顯示

    label.highlighted = YES;

    label.highlightedTextColor = [UIColor orangeColor];//高亮

//    顯示時的文本顏色

//    9ShadowColor 設置陰影顏色

    [label setShadowColor:[UIColor blackColor]];

//    10ShadowOffset 設置陰影偏移量

    [label setShadowOffset:CGSizeMake(-1, -1)];

//    11baselineAdjustment 如果adjustsFontSizeToFitWidth屬性設置爲YES,這個屬性就來控制文本基線的行爲。

    label.baselineAdjustment = UIBaselineAdjustmentNone;

//    UIBaselineAdjustmentAlignBaselines = 0,默認,文本最上端與中線對齊。

//    UIBaselineAdjustmentAlignCenters,  文本中線與label中線對齊。

//    UIBaselineAdjustmentNone, 文本最低端與label中線對齊。

 

//    12Autoshrink 是否自動收縮

//    Fixed Font Size 默認,如果Label寬度小於文字長度時時,文字大小不自動縮放

//    minimumScaleFactor 設置最小收縮比例,如果Label寬度小於文字長度時,文字

//    進行收縮,收縮超過比例後,停止收縮。

//    minimumFontSize 設置最小收縮字號,如果Label寬度小於文字長度時,文字字號

//    減小,低於設定字號後,不再減小。6.0以後不再使用了。

    label.minimumScaleFactor = 0.5;

 

//    13adjustsLetterSpacingToFitWidth //改變字母之間的間距來適應Label大小

   myLabel.adjustsLetterSpacingToFitWidth = NO;

    

//    14 lineBreakMode //設置文字過長時的顯示格式

    

    //   以字符爲顯示單位顯示,後面部分省略不顯示。

    label.lineBreakMode = NSLineBreakByCharWrapping;

 

    //     剪切與文本寬度相同的內

    label.lineBreakMode = NSLineBreakByClipping;

    

    //   容長度,後半部分被刪除。

    label.lineBreakMode= NSLineBreakByTruncatingHead;//前面部分文字以……方式省略,顯示尾部文字內容。

    label.lineBreakMode= NSLineBreakByTruncatingMiddle;//中間的內容以……方式省略,顯示頭尾的文字內容。

    label.lineBreakMode= NSLineBreakByTruncatingTail;//結尾部分的內容以……方式省略,顯示頭的文字內容。

   label.lineBreakMode = NSLineBreakByWordWrapping;//以單詞爲顯示單位顯示,後面部分省略不顯示。

 

//    15 adjustsFontSizeToFitWidth //設置字體大小適應label寬度

   label.adjustsFontSizeToFitWidth = YES;

    

//    16attributedText:設置標籤屬性文本。

    NSString *text = @"first";

    NSMutableAttributedString *textLabelStr =

   [[NSMutableAttributedString alloc]

    initWithString:text];

    [textLabelStr

     setAttributes:@{NSForegroundColorAttributeName :

                        [UIColor lightGrayColor], NSFontAttributeName: [UIFont systemFontOfSize:17]} range:NSMakeRange(11,10)];

   label.attributedText = textLabelStr;

 

//    17、豎排文字顯示每個文字加一個換行符,這是最方便和簡單的實現方式。

    label.text = @"A\nB\nC\nD\nE\nF\nG";

   label.numberOfLines = [label.text length];

    

//    18、計算UIlabel 隨字體多行後的高度

    CGRectbounds = CGRectMake(0, 0, 200, 300);

   heightLabel = [myLabel textRectForBounds:bounds

                    limitedToNumberOfLines:20]; //計算20行後的LabelFrame

    NSLog(@"%f",heightLabel.size.height);

//    19UILabel根據字數多少自動實現適應高度

    UILabel*msgLabel = [[UILabel alloc]

                        initWithFrame:CGRectMake(15, 45, 0, 0)];

   msgLabel.backgroundColor = [UIColorlightTextColor];

   [msgLabel setNumberOfLines:0];

    msgLabel.lineBreakMode = UILineBreakModeWordWrap;

    msgLabel.font = [UIFont fontWithName:@"Arial" size:12];

    CGSizesize = CGSizeMake(290, 1000);

    

//    msgLabel.text = @"獲取到的deviceToken,我們可以通過webservice服務提交給.net應用程序,這裏我簡單處理,直接打印出來,拷貝到.net應用環境中使用。";

    CGSizemsgSie = [msgLabel.text sizeWithFont:fonts

                            constrainedToSize:size];

   [msgLabel setFrame:CGRectMake(15, 45, 290,msgSie.height)];

    

//    20、漸變字體Label

   UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"btn.png"]];

    NSString *title = @"Setting";

   UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 80, 44)];

   titleLabel.textColor = titleColor;

   titleLabel.text = title;

   titleLabel.font = [UIFont boldSystemFontOfSize:20];

    titleLabel.backgroundColor = [UIColor clearColor];

    [self.view addSubview:titleLabel];

   [titleLabel release];

    

//    21Label添加邊框

   titleLabel.layer.borderColor= [[UIColor grayColor] CGColor];

   titleLabel.layer.borderWidth = 2;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章