使用CALayer画一个加号(+)

sai*_*jab -1 objective-c calayer ios

我对CALayer不太满意,但是我需要画一个加号(+),并且我不想使用图像来制作动画。有什么帮助吗?

sai*_*jab 5

在所有否决之后,我自己就能做到。对于其他可能需要这个的人

CGFloat height = 2.f;
CGFloat width = 3.f;
CGFloat cornerRadius =  1.f;

CALayer *hLayer = [CALayer layer];//this is the left - right stroke 
hLayer.frame = CGRectMake(0, CGRectGetMidY(self.bounds)-(height/2), width, height);
hLayer.cornerRadius = cornerRadius;

CALayer *vLayer = [CALayer layer];// this is the top - bottom stroke
vLayer.frame = CGRectMake(CGRectGetMidX(self.bounds) - (height/2), -3,height, width);
vLayer.cornerRadius = cornerRadius;

[self.layer addSublayer:hLayer];
[self.layer addSublayer:vLayer];
Run Code Online (Sandbox Code Playgroud)