我正在制作圆形图表,我需要在突出显示的圆圈(不是阴影)的末尾添加小视图以指向目标值.我可以根据笔画终点找到一个圆(高亮)超视图x,y位置吗?
UIView->Circle
(使用CAShapeLayer
和UIBezierPath
).我需要得到一个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) 是否可以根据推送通知内容打开iOS应用程序?我相信这是不可能的.还有其他方法吗?我相信我们可以使用iOS10中的小部件,对吧?请建议一些好的解决方案?
谢谢!