问题标签 [cashapelayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
696 浏览

objective-c - 移动图层后在 CAShapeLayer.path 上使用 CGPathContainsPoint

使用 CGPathContainsPoint 时,我的结果与 CAShapeLayer 的原始位置一致,但与当前位置不一致。这是正常的吗,我是否需要在我正在测试的 CGPoint 上应用转换,或者我应该在代码的其他地方寻找问题?我的 CAShapeLayer 只是通过一次更新它的 .position 属性来移动的。

为了完整起见,我补充说我的 CAShapeLayer 是 UIButton.layer 的子层。

0 投票
1 回答
854 浏览

iphone - 绘制时 CAShapeLayer 虚线

我正在向应用程序添加一个简单的绘图功能,并且我希望用户能够绘制虚线。我的绘图程序工作得很好,添加了一个 CAShapeLayer 并设置了路径。

但是,当我尝试绘制虚线时,只有当用户绘制速度非常快时,虚线才明显。如果我画得很慢,线条是实心的,因为破折号是聚在一起的。

步骤 1. 开始一个新的绘图层。一些代码显然被遗漏了。

步骤 2. 在用户绘制和更新图层时添加点。

我希望用户能够随心所欲地画得慢或快,并在绘画时有一致的破折号。我需要先把所有的点都弄平吗?

有没有一种简单的方法可以在用户绘制时绘制破折号?

在此处输入图像描述

任何指导表示赞赏。

0 投票
2 回答
10983 浏览

ios - 在左上角创建自定义圆角矩形按钮角?

我有一个自定义按钮,我想让它的左上角边框看起来像普通的圆形矩形。

我找到了使所有角落都变得圆润的代码:

在此处输入图像描述

如何修复代码以使其仅在左上角变圆?


编辑:

此代码不起作用。整个按钮消失。

0 投票
1 回答
2299 浏览

iphone - 逐渐减小 CAShapeLayer wrt 半径

在此处输入图像描述

我有一个 UIImageView 和上面的图像,所以我要做的是逐渐减少和增加图像的形状。

为了完成上述任务,显然我必须应用蒙版,所以我创建了一个圆形 CAShapeLayer 并添加到 UIImageView 层,如果我改变我的半径,它工作正常,它只会显示那个数量的图像 wrt 半径。

我的问题是我们如何应用动画,以便它以动画形式显示。请指导我,我无法用关键帧动画实现。

以下是屏蔽 wrt 半径的代码。

其中 123.5 是图像的最大半径, originalImageView 是 myUIImageView

0 投票
1 回答
1785 浏览

objective-c - 使用 UIPinchGestureRecognizer 更改圆的大小

我在屏幕中央画了一个简单的圆圈:

使用捏合手势,我允许用户增加/减少形状的半径:

但是,圆圈​​不会停留在死点。相反,它会在中间反弹,直到手势完成才稳定下来。

有谁知道为什么会发生这种情况,如果是这样,我该如何预防?

0 投票
1 回答
3312 浏览

objective-c - CABasicAnimation - 设置开始笔画位置

我正在动画绘制一个基本圆圈。这工作正常,除了动画在 3 点钟位置开始绘制。有谁知道我怎样才能让它在 12 点开始?

0 投票
4 回答
13257 浏览

objective-c - Animating CAShapeLayer size change

I am drawing a circle, with an initial radius of 200

Can anyone please tell me how to animate a change to a radius of 100?

0 投票
0 回答
32 浏览

objective-c - CABasicAnimation 后保留属性值

可能重复:
Objective-C - CABasicAnimation 在动画后应用更改?

使用以下代码,我正在动画绘制一个圆圈:

虽然这画得很好,但它似乎circle.strokeEnd实际上并没有更新到 1。我该怎么做?

0 投票
1 回答
141 浏览

objective-c - 如何根据已经移动的另一个形状的位置在不同时间启动 ios 形状动画

我正在尝试为我的 iPhone 应用程序制作以下动画。我目前的想法是从 CAShapeLayer 继承并构建一个包含 3 个动画组件的形状。即黄色矩形、绿线和红色指针。我有一个基本的动画工作,我在其中为黄色框设置动画,但现在我想知道如何在正确的时间启动红色指针的动画。只有当矩形的左上角越过蓝点时,红色指针才会变得可见。

有没有办法在动画期间获取黄色矩形的位置。这样我就可以检查位置并开始绘制红色指针和绿线并为其设置动画。

还是我应该研究一种完全不同的方法?

动画帧

0 投票
1 回答
361 浏览

objective-c - 在 annotation 和 MKMapView 之间添加一个 CAShapeLayer

我正在尝试在 MKMapView 的注释下方添加动画,但没有运气。我尝试更改 CAShapeLayer zPosition,但圆圈最终位于地图下方。这是我当前将动画添加到地图的代码: