日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发(2)UILabel学习

發布時間:2024/9/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。