iOS开发(2)UILabel学习
相信所有學習ios的人,都應該是從UILabel這個空間開始的。
UILabel是一個文本控件。
? ??//創建uilabel對象
UILabel *lable = [[UILabelalloc] initWithFrame:CGRectMake(60,160, 200, 100)];
?? ?
? ? //設置對象文本
? ? lable.text =@"hello IOS";
?? ?
? ? //設置本文顏色
? ? lable.textColor = [UIColorredColor];
? ? //這里說說顏色的幾種方式
第一種是傳統的模式
[UIColor?redColor];red就是紅色,蘋果的API里提供了以下幾種顏色
blackColor?黑色,darkGrayColor暗灰色,lightGrayColor亮灰色,?whiteColor白色,grayColor灰色,redColor紅色, ??greenColor綠色 ,blueColor藍色 ,?cyanColor藍綠色 ,yellowColor黃色 ,magentaColor洋紅色 ,orangeColor橙色 ,purpleColor紫色 ?,brownColor棕色 ,clearColor無色。
第二種是通過自定義RGB的值來定義
[UIColorcolorWithRed:1green:1blue:1alpha:1]四個參數分別表示紅色,綠色,藍色,透明度
第三種是通過圖片的背景顏色來定義
[UIColor colorWithPatternImage:image]? ?
? ? //設置label背景顏色兩種方式
? ? lable.backgroundColor = [UIColorcolorWithRed:0.5fgreen:0.1fblue:0.1f?alpha:1];
? ? lable.backgroundColor = [UIColorgreenColor];
?? ?
? ? //設置文本字體大小
? ? lable.font = [UIFontfontWithName:@"Arial"size:30 ];
?? ?
? ? //設置文本對齊方式三種 左右 中
? ? lable.textAlignment =NSTextAlignmentCenter;
?? ?
? ? //設置文本最多行數為零則無限制
? ? lable.numberOfLines =0;
?? ?
? ? //設置文本是否可變
? ? lable.enabled =YES;
?? ?
? ? //設置文本打斷方式(超出邊界截取模式)?六種方式
? ? lable.lineBreakMode =NSLineBreakByClipping;
?? ?
? ? //設置文本文字自動適應大小(只有行數是1時才有效)
? ? //第一步應先啟動開關
? ? lable.adjustsFontSizeToFitWidth =YES;
? ? //第二步設置文字基線對齊方式(三種方式)文字的最高端,中心,最低端和lable中線對齊
? ? lable.baselineAdjustment =UIBaselineAdjustmentAlignCenters;
? ? //第三步設置縮小因子比例參數(0——1)
? ? lable.minimumScaleFactor =0.1;
?? ?
? ? //設置文本高亮(可選)
? ? lable.highlighted =NO;
?? ?
? ? //設置文本陰影顏色(可選)
? ? lable.shadowColor = [UIColorblackColor];
?? ?
? ? //設置陰影大小(可選)
? ? lable.shadowOffset =CGSizeMake(1.0,1.0);
?? ?
? ? //設置uilable的拐角半徑(可選)需要導入quartzcore框架
? ? lable.layer.cornerRadius =10;
?? ?
? ? //設置邊界的寬度(可選)需要導入quartzcore框架
? ? lable.layer.borderWidth =1;
?? ?
? ? //設置邊界顏色(可選)需要導入quartzcore框架
? ? lable.layer.borderColor = [UIColorgreenColor].CGColor;
?? ?
? ? //根據文本的內容,文體,寬度,或者超出邊界截取方式來計算文本的長度
? ? //行數設為0不受限制時才有效
? ? CGSize lableSize = [lable.textsizeWithFont:lable.fontconstrainedToSize:CGSizeMake(100,MAXFLOAT)lineBreakMode:lable.lineBreakMode];
?? ?
? ? lable.frame =CGRectMake(100,160,100,lableSize.height);
總結
以上是生活随笔為你收集整理的iOS开发(2)UILabel学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发(1)写在前面的话
- 下一篇: iOS开发(3)UIButton