iOS-CATextlayer,CAShapelayer庭惜、CAGradientlayer

一这揣、CATextLayer:一個(gè)提供簡單文本布局和渲染純文本或?qū)傩宰址膱D層

P: ? string 呈現(xiàn)文本內(nèi)容悬槽。

? ? ? ?font 文本的字體怀吻。

fontSize:文本的字體大小

wrapped:是否適應(yīng)layer的邊界,默認(rèn)NO

alignmentMode:單個(gè)文本行的對齊模式 默認(rèn)kCAAlignmentNatural初婆,自然對齊

truncationMode:設(shè)定文本超出后的截?cái)嗄J健?br>

1蓬坡、kCATruncationNone:如果wrapped屬性是YES猿棉,文本被包裹到接收者的邊界,否則文本被剪切到接收者的邊界屑咳。

2萨赁、kCATruncationStart:顯示每一行,使得末端符合容器兆龙,缺少的文本由某種省略字形指示位迂。

3、kCATruncationEnd:顯示每一行详瑞,使得開始符合容器,并且缺少的文本由某種省略號(hào)字形指示臣缀。

4坝橡、kCATruncationMiddle:顯示每一行,使得容器中的開始和結(jié)束符合并且缺少的文本由中間的某種省略字形指示精置。

二计寇、CAShapeLayer:在其坐標(biāo)空間中繪制立方貝塞爾樣條曲線的圖層;

let slayer =CAShapeLayer.init()

let path =UIBezierPath.init()

path.moveToPoint(CGPointMake(20,300))

path.addLineToPoint(CGPointMake(20,100))

path.addLineToPoint(CGPointMake(120,50))

path.addLineToPoint(CGPointMake(220,100))

path.addLineToPoint(CGPointMake(220,300))

path.addLineToPoint(CGPointMake(20,300))

//把畫圖的路徑path添加到layer中

slayer.path =path.CGPath

CAShapelayer屬性的的簡單說明:

Path:就是要渲染的路徑番宁,這個(gè)需要一個(gè)貝塞爾曲線的對象赖阻。fillColor蝶押,用于充填形狀路徑的顏色火欧;fillRule 充填規(guī)則棋电;lineCap :線段的兩頭的不同格式;lineJoin:線段之前的連接風(fēng)格苇侵。strokeColor:曲線路線的顏色。

三榆浓、CAGradientlayer :您可以使用漸變圖層創(chuàng)建包含任意數(shù)量顏色的顏色漸變。默認(rèn)情況下陡鹃,顏色在圖層上均勻分布烘浦,但您可以選擇指定位置,以通過漸變對顏色位置進(jìn)行控制萍鲸。

colors:添加漸變顏色的對象數(shù)組谎倔;

locations:定義每種漸變顏色位置的數(shù)組猿推,和colors對應(yīng)捌肴。從0~1的值藕咏。

endPoint:漸變的終點(diǎn)。默認(rèn)值是(0.5孽查,1.0)

startPoint:漸變的起始點(diǎn),默認(rèn)值(0.5盲再,0.0)

type:漸變的風(fēng)格。

startPoint 和endPoint屬性贷揽,決定了她們漸變的方向梦碗,這兩個(gè)參數(shù)是以單位坐標(biāo)系進(jìn)行定義的,左上角是(0洪规,0)右下角(1,1)

1斩例、簡單漸變

CAGradientLayer *gradientLayer = [CAGradientLayer layer];

gradientLayer.frame = self.containerView.bounds;

[self.containerView.layer addSublayer:gradientLayer];在目標(biāo)View上添加漸變圖層。

gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor, (__bridge id)[UIColor blueColor].CGColor];

gradientLayer.startPoint = CGPointMake(0, 0);

gradientLayer.endPoint = CGPointMake(1, 1);

對角線漸變的效果

2柠衍、多重漸變

如果你愿意晶乔,colors屬性可以包含很多顏色,所以創(chuàng)建一個(gè)彩虹一樣的多重漸變也是很簡單的阵漏。默認(rèn)情況下,這些顏色在空間上均勻地被渲染翻具,但是我們可以用locations屬性來調(diào)整空間。locations屬性是一個(gè)浮點(diǎn)數(shù)值的數(shù)組(以NSNumber包裝)裆泳。這些浮點(diǎn)數(shù)定義了colors屬性中每個(gè)不同顏色的位置,同樣的运提,也是以單位坐標(biāo)系進(jìn)行標(biāo)定。0.0代表著漸變的開始民泵,1.0代表著結(jié)束。

locations數(shù)組并不是強(qiáng)制要求的胁编,但是如果你給它賦值了就一定要確保locations的數(shù)組大小和colors數(shù)組大小一定要相同鳞尔,否則你將會(huì)得到一個(gè)空白的漸變。

//set gradient colors

gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor, (__bridge id) [UIColor yellowColor].CGColor, (__bridge id)[UIColor greenColor].CGColor];

//set locations

gradientLayer.locations = @[@0.0, @0.25, @0.5];

修改之后就會(huì)出現(xiàn)一個(gè)在左上角的漸變圖寥假。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昧旨,一起剝皮案震驚了整個(gè)濱河市祥得,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌级及,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怕吴,死亡現(xiàn)場離奇詭異县踢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)硼啤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門谴返,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嗓袱,你說我怎么就攤上這事◎迹” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵桃煎,是天一觀的道長。 經(jīng)常有香客問我为迈,道長缺菌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任耿战,我火速辦了婚禮焊傅,結(jié)果婚禮上剂陡,老公的妹妹穿的比我還像新娘狐胎。我一直安慰自己,他們只是感情好晕鹊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布暴浦。 她就那樣靜靜地躺著,像睡著了一般飞几。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上循狰,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天券勺,我揣著相機(jī)與錄音,去河邊找鬼程腹。 笑死儒拂,一個(gè)胖子當(dāng)著我的面吹牛寸潦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播命雀,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斩箫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乘客?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤匈织,失蹤者是張志新(化名)和其女友劉穎牡直,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乡小,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡花竞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年掸哑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厌蔽。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摔癣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出择浊,到底是詐尸還是另有隱情,我是刑警寧澤投剥,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布担孔,位于F島的核電站吃警,受9級(jí)特大地震影響啄育,放射性物質(zhì)發(fā)生泄漏酌心。R本人自食惡果不足惜挑豌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一浮毯、第九天 我趴在偏房一處隱蔽的房頂上張望完疫。 院中可真熱鬧债蓝,春花似錦、人聲如沸饰迹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赠制。三九已至,卻和暖如春钟些,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汪拥。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工篙耗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宗弯。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像辕棚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子坟募,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容