问题标签 [careplicatorlayer]

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 回答
83 浏览

ios - CAReplicatorLayer 和触摸事件

有没有办法为添加到的视图层启用触摸事件CAReplicatorLayer

我正在向 中添加一个UIButtonCAReplicatorLayer我想让按钮的原始实例和重复实例都可以点击。

到目前为止,我已经尝试了按钮的转发UIView -hitTest:withEvent:-touchesXXX:withEvent:方法,但对我来说还没有任何效果(如果这可能的话)。

来自UIViewController

0 投票
1 回答
463 浏览

ios - Swift 中的 CoreAnimation 和 CAReplicatorLayer?

我正在将此库从 objc 移植到 Swift,但在找出复制器层 instanceCount 对动画没有做任何事情的原因时遇到了问题。有什么想法吗?

如果您查看该库,它同时具有多个图层动画实例,但在我的代码中,一次只有一个图层动画。

https://github.com/shu223/PulsingHalo/blob/master/PulsingHalo/PulsingHaloLayer.m

0 投票
1 回答
100 浏览

ios - 在 `vc` 的 `subview` 中 CAReplicatorLayer 动画后,切换 `vc` 出现一个奇怪的问题

CAReplicator切换后没有保持状态vc

Dots的切换回来CAReplicator后没有保持其规模。vc

如您所见,圆形动画是由CAReplicator.

vc切换到另一个vc之后,再切换回来,就Circle变得dots很小了。女巫设置在初始。

我的代码如下:

在主要vc

LMLDigitalDazzleAnimationView

我的代码不好,你可以建议我如何更好地封装一个动画类。

0 投票
1 回答
49 浏览

ios - 用不同的字符串复制 CATextLayer

我正在使用创建网格线CAReplicatorLayer。对于每个网格线,我还想添加一个CATextLayer显示相应数值的。我不想手动执行此操作,但是CAReplicatorLayer似乎没有办法动态更改每个文本图层的字符串属性,并且它们都显示设置的相同初始值。

有没有办法解决这个问题,还是我必须手动创建和维护文本图层对象?

0 投票
0 回答
65 浏览

ios - 在 xib 文件中使用视图层时复制器会崩溃?

我想用 Replicator 做一些这样的事情(图像视图并在图像视图后面复制它

所以我使用了一个xib文件并将图像视图放在那个xib文件中我把视图(perspectiveView)放在那个视图中,我想复制透视图所以这是我在UIView文件中的代码,它是xib文件类

所以这会起作用,但不像我预期的那样

0 投票
1 回答
73 浏览

ios - 使 CAReplicator 水平显示

我想知道是否有一种方法可以使用 CAReplicator,它在我的用例中创建了两个堆叠在一起的相机预览,而是水平渲染这两个。我的视图控制器:

现在这显示了两个垂直堆叠的相机预览,我想并排显示,这样,当我将设备侧向转动时,它们会填满屏幕(一个预览在左侧,另一个在右侧)。

0 投票
1 回答
340 浏览

ios - 马赛克灯光秀 CAReplicatorLayer 动画

我正在尝试使用 CAReplicatorLayer 对象为我的背景视图实现这种马赛克灯光秀效果: https ://downloops.com/stock-footage/mosaic-light-show-blue-illuminated-pixel-grid-looping-background/

在此处输入图像描述

每个图块/CALayer 都是水平和垂直复制的单个图像。那部分我已经完成了。

在我看来,这项任务至少分为 4 个单独的部分:

  1. 选择一个随机瓷砖
  2. 为所选图块选择随机范围的颜色偏移
  3. 在指定的持续时间内应用该颜色偏移(以秒为单位)
  4. 如果随机颜色偏移超过特定阈值,则应用带有颜色偏移动画的发光效果。

但我实际上不确定这是否是正确的算法。

我当前的代码取自本教程: https ://www.swiftbysundell.com/articles/ca-gems-using-replicator-layers-in-swift/

动画不是我的强项,我实际上不知道如何在所有图块上应用连续/重复动画。这是我当前的代码:

0 投票
1 回答
192 浏览

ios - 用 UIBezierPath 绘制虚线的顶部和底部

我正在使用 UIBezierPath 创建下面的圆圈。请注意,圆圈的相对两侧有两种不同的颜色。我想把图片中每个小矩形的顶部和底部都弄圆。

平顶

我希望每个矩形(它们在技术上是破折号)都有一个圆形的顶部和底部。像这样:

圆顶

目前我正在使用此代码来制作圆圈:

老实说,我不知道这是否可以通过 UIBezierPath 实现,我试图使用类似 CAReplicatorLayer 的东西来实现这一点,但我似乎无法弄清楚如何在每个破折号/之间始终获得相同的间距矩形和圆形的两个独立部分,以避免白色和红色部分重叠。在不必有两种不同颜色的情况下这样做会容易得多,但对于我的用例,我必须有两种不同的颜色。那么有没有办法用 UIBezierPath 做到这一点,如果没有,我将如何使用 CAReplicatorLayer 在第一张图片中创建圆形,每个小破折号/矩形都有一个圆形的顶部和底部?

0 投票
1 回答
51 浏览

ios - 如何删除 CABasicAnimation 然后在 Swift 中重新启动它?

我正在构建一个应用程序,该应用程序将在某个功能运行时显示动画,并在下一个功能运行时将其删除。但是,当它循环回来时,我需要它重新启动。

我已经能够将其从视图中删除

但是,如果我依靠它来恢复它,当它再次运行时,它会在第一个动画上叠加第二个动画,然后我取消隐藏它。

我也可以使用.removeFromSuperView()

让它消失,但我不知道在那之后如何把它带回来。

以下是相关代码:

正如您可能会说的那样,我试图拼凑出一种编写方式howAnimatingDotsInImageView(false)来删除它并howAnimatingDotsInImageView(true)重新启动它。