一这揣、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è)在左上角的漸變圖寥假。