天天看點

iOS學習筆記(1)UILable詳解

//UILabel是一個視圖類,即UIView的子類,在iOS程式中,看的見,摸得着的,都是UIView的子類。

//UILabel是标簽視圖,用于顯示文字資訊,不能顯示圖檔

//建立Lable并設定位置

    UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(30, 100, 100, 50)];

CGRectMake是一個畫圖工具

CGRectMake(CGFloat x>, CGFloat y, CGFloat width, CGFloat height);

x—>橫坐标

y—>縱坐标

width—>寬度

height—>高度

//設定lable背景顔色

lable.backgroundColor=[UIColor yellowColor];

//設定一下文本顔色

    lable.text=@"hello world   wellcom  study iOS hello world ";

;//設定lable文字顔色

    lable.textColor=[UIColor redColor]

//設定字型大小

    lable.font=[UIFont systemFontOfSize:20];

    //擷取IOS裡面支援的字型

    NSArray *arry=[UIFont familyNames];

    NSLog(@"%@",arry);

    //第一個參數是字型類型,第二個是字型大小,下面如果設定了相同的屬性,下面的會覆寫上面的

    lable.font=[UIFont fontWithName:@"Hiragino Kaku Gothic ProN" size:30];

    //設定lable的自适應寬度

    lable.adjustsFontSizeToFitWidth=YES;

//設定lable的對其方式 (預設對其方式是做對其 NSTextAlignmentLeft)

lable.textAlignment=NSTextAlignmentRight;

textAlignment是個枚舉[  NSTextAlignmentLeft 左對齊

NSTextAlignmentCenter  居中

NSTextAlignmentRight  右對齊]

//用來設定lable可以顯示多少行,預設為0,不限制

    lable.numberOfLines=2;

//通過tag直來找到相應的子視圖

UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(100, 200, self.view.frame.size.width-200, 50)];

    lable.backgroundColor=[UIColor blueColor];

    lable.textColor=[UIColor orangeColor];

    lable.font=[UIFont systemFontOfSize:30];

    lable.adjustsFontSizeToFitWidth=YES;

    lable.textAlignment=NSTextAlignmentCenter;

    lable.tag=11;

    [self.view addSubview:lable];

========================================================

    UILabel *lable=(UILabel*)[self.view viewWithTag:11];

========================================================

// 設定标簽文字自動折行方式

     label.lineBreakMode = NSLineBreakByWordWrapping;

           //    enum {

           //        NSLineBreakByWordWrapping = 0,  以單詞為顯示機關顯示,後面部分省略不顯示,預設

           //        NSLineBreakByCharWrapping,      以字元為顯示機關顯示,後面部分省略不顯示

           //        NSLineBreakByClipping,          剪切與文本寬度相同的内容長度,後半部分被删除

           //        NSLineBreakByTruncatingHead,    開頭省略,顯示尾部文字内容

           //        NSLineBreakByTruncatingTail,    結尾省略,顯示開頭的文字内容

           //        NSLineBreakByTruncatingMiddle   中間省略,顯示頭尾的文字内容

           //    } NSLineBreakMode; 

  lable.lineBreakMode=NSLineBreakByTruncatingMiddle;

// 設定字型大小适應label寬度

    label.adjustsFontSizeToFitWidth = YES;

    // 如果adjustsFontSizeToFitWidth屬性設定為YES,這個屬性就來控制文本基線的行為

    label.baselineAdjustment = UIBaselineAdjustmentNone;

    // 文本基線類型有以下幾種:

    //    typedef enum {

    //        UIBaselineAdjustmentAlignBaselines,  文本最上端與中線對齊,預設

    //        UIBaselineAdjustmentAlignCenters,    文本中線與标簽中線對齊

    //        UIBaselineAdjustmentNone,            文本最底端與标簽中線對齊

    //    } UIBaselineAdjustment;

label1.minimumFontSize = 10.0;

//文本高亮

label1.highlighted = YES;

//文本是否可變

label1.enabled = YES;

//清除背景顔色

label1.backgroundColor = [UIColor clearColor];

  lable.textColor=[UIColor colorWithRed:0.5 green:0.5 blue:0.5 alpha:1];//alpha透明度

//文本陰影顔色

label1.shadowColor = [UIColor grayColor];

  //設定lable透明度

    lable.alpha=0.05;

/陰影大小

label1.shadowOffset = CGSizeMake(1.0, 1.0);

//是否能與使用者互動

label1.userInteractionEnabled = YES;

    //把label放到viewController

    [self.view addSubview:lable];

如果使用的是mrc工程在添加之後需要釋放lable

[lable release];