gpt4 book ai didi

ios - 如何旋转CAShapeLayer对象?

转载 作者:行者123 更新时间:2023-12-01 18:12:12 24 4
gpt4 key购买 nike

我基本上需要实现的是自定义按钮,该按钮需要在加号图标和带动画的复选标记之间切换。第一步,我尝试使用CAShapeLayer创建水平线,并尝试旋转一定角度。我不知道其中有什么问题。

 UIBezierPath *linePath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0,self.frame.size.width, 10)];

//shape layer for the line
CAShapeLayer *line = [CAShapeLayer layer];
line.backgroundColor = [UIColor redColor].CGColor;
line.path = [linePath CGPath];
line.fillColor = [[UIColor greenColor] CGColor];
line.frame = CGRectMake(0, 10, self.frame.size.width,10);
line.anchorPoint = CGPointMake(0.0, 0.5);
line.transform = CATransform3DMakeRotation(30, 0.0, 0.0, 1.0);
[self.layer addSublayer:line];

最佳答案

转换使用弧度,因此您应该使用

line.transform = CATransform3DMakeRotation(30 * M_PI/180, 0.0, 0.0, 1.0);

关于ios - 如何旋转CAShapeLayer对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com