小编Gop*_*pik的帖子

如何获得CAShapeLayer的超级视图位置?

我正在制作圆形图表,我需要在突出显示的圆圈(不是阴影)的末尾添加小视图以指向目标值.我可以根据笔画终点找到一个圆(高亮)超视图x,y位置吗?

UIView->Circle(使用CAShapeLayerUIBezierPath).我需要得到一个UIView基于结束Circle笔画值的位置.

请参考此链接(如带有虚线的23%)http://support.softwarefx.com/media/74456678-5a6a-e211-84a5-0019b9e6b500/large

提前致谢! 需要找到绿色圆圈位置

更新: 我已经尝试了alexburtnik代码,实际上我正在研究目标c中的时钟图,但这不是问题.我试着像alexburtnik提到的那样,我相信它完全适用于反时钟图.我们需要对代码进行一些更改以便为顺时针方向工作,如果您知道,请提供解决方案.

CGFloat radiusCircle = (self.frame.size.height * 0.5) - ([_lineWidth floatValue]/2.0f); 
-(void)addTargetViewWithOptions:(CGFloat)progress andRadius:(CGFloat)radius{

CGFloat x = radius * (1 + (cos(M_PI * (2 * progress + 0.5))));
CGFloat y = radius * (1 - (sin(M_PI * (2 * progress + 0.5))));
UIView *targetView = [[UIView alloc]initWithFrame:CGRectMake(x, y, 40, 30)];
targetView.backgroundColor = [UIColor greenColor];
[self addSubview:targetView];}
Run Code Online (Sandbox Code Playgroud)

请检查我的原始图表

我试着提到了esthepiking,在这里我添加了代码和截图

-(void)addTargetView{

CGFloat endAngle = -90.01f;
radiusCircle = (self.frame.size.height * …
Run Code Online (Sandbox Code Playgroud)

objective-c calayer cashapelayer ios uibezierpath

6
推荐指数
1
解决办法
768
查看次数

如何处理Push on App未运行状态?

是否可以根据推送通知内容打开iOS应用程序?我相信这是不可能的.还有其他方法吗?我相信我们可以使用iOS10中的小部件,对吧?请建议一些好的解决方案?

谢谢!

iphone objective-c push-notification ios ios10

5
推荐指数
1
解决办法
1496
查看次数