问题标签 [calayer]

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 投票
2 回答
2990 浏览

iphone - 使用 UIView 或 CALayer 绘制和动画?

我正在尝试实现一个 uiview 绘制的图形。有 3 个 UIView 可以为左/右幻灯片设置动画。问题是,我无法取消 UIView 动画。所以我用CALayer替换了UIViews。现在,问题是 CALayer 是否适用于此?像这样在CALayer上画画正常吗?当我操纵框架属性时,为什么 CALayer 这么慢。

有替代方案吗?

PS我是德国人。对错误感到抱歉。


我使用 CATransaction 获得了动画,但现在我将使用 CABasicAnimation 为斧头移动设置动画。没问题期望层的位置回到之前的x。

位置改变了位置(例如xStart = 100,xEnd = 200),但是当动画结束时,图层回到开始x(例如x = 100)。这正常吗?我该如何解决这个问题,结束位置不再改变?我试图更改 removeOnComplete 属性,但没有效果。

希望得到帮助。

马库斯

0 投票
1 回答
953 浏览

iphone - 多个 CALayer 性能问题

在我的视图中使用多个自定义图层作为子图层时,我目前面临一些性能问题。

以编程方式创建新图层后,我将其添加为子图层,例如:

这工作得很好。但是,当一遍又一遍地这样做时,我的应用程序开始越来越慢。我很确定会发生这种情况,因为我不断地在我的视图中添加一个新的子层。因此,为了解决这个问题,我尝试在添加新子层之前从 self.view.layer 中删除所有内容,例如:

不幸的是,这并没有解决我的问题。

添加为子图层后,我的新子图层已正确发布。我在仪器中检查了这一点,绝对没有内存泄漏。但是,我确实看到每次添加新子层时内存都会增加(这并不会让我感到惊讶)。

我想我需要找到一种不同的方法来从我的视图层中删除所有子层。

任何帮助表示赞赏。提前致谢。

0 投票
1 回答
1363 浏览

iphone - 在 iPhone 上添加/删除图层的动画

在 iPhone 上,当您使用 -addSublayer: 或 -removeFromSuperlayer 将子图层添加到可见视图的图层时,该子图层不应该以动画方式出现或消失(即逐渐淡入或淡出)吗?我的程序使用图层(而不是视图)进行动画处理。当我更改图层的属性(例如位置或图像内容)时,更改会产生动画效果(图层在其父图层周围出现条纹,图层从旧图像淡入新图像),因此我显然正确设置了图层和视图. 但是,当我添加或删除子图层时,更改会立即发生;没有动画。

阅读参考资料,它说如果图层可见,则子图层应在添加或删除时进行动画处理。

我究竟做错了什么?有没有人遇到过类似的问题,并且能够找到解决方案?

0 投票
1 回答
6572 浏览

iphone - CAKeyframeAnimation - 示例

我有一个菜单,它是一个 CALayer,它会在屏幕上滑动到给定点。我想要菜单会过一点点,然后一点点之前,然后落在点上的效果。我可以通过应用变换来移动菜单,但我希望让这种弹跳效果发挥作用。我正在研究 CAKeyframeAnimation,但找不到示例/教程。我查看了 CA Programming Guide,但没有真正找到任何东西。任何链接或帮助都会很棒。谢谢。

0 投票
1 回答
1249 浏览

iphone - CAAnimation 和 CALayer 变换的问题

我有一个想要在屏幕上设置动画的 CALayer。我创建了两种方法:一种滑动打开图层,另一种滑动关闭。这些都通过将属性分配给图层的变换属性来工作。

现在我想使用 CAKeyFrameAnimation 来滑动打开图层。我得到了这个工作,所以图层滑动打开,但现在我不能使用我的旧方法滑动图层关闭。我试图弄清楚为什么会这样。任何帮助都会很棒。

我的 CALayer 的代码:

0 投票
2 回答
4057 浏览

iphone - 使 UIView 变暗

我想将 UIView “变暗”一定量。现在,我正在做这样的变暗:

不幸的是,这也为透明的部分添加了半透明的黑色覆盖mainView。有没有办法只使非透明部分变暗?

0 投票
5 回答
3942 浏览

iphone - iPhone:CALayer + 3D 旋转 + 抗锯齿?

iPhone SDK 问题:我正在屏幕上绘制 UIImageView。我已将其以 3D 形式旋转并提供了一些透视效果,因此图像看起来像是以一定角度指向屏幕。这一切都很好。现在的问题是生成的图片的边缘似乎根本没有抗锯齿。有谁知道如何做到这一点?

从本质上讲,我正在使用石英 3d 转换来实现我自己的 CoverFlow 版本(是的,是的,设计专利等等)。它工作正常,除了每个封面都没有抗锯齿,而苹果版本是。

我试过弄乱 CALayer 的 edgeAntialisingMask,但这并没有帮助 - 默认情况下每个边缘都应该是抗锯齿的......

谢谢!

0 投票
5 回答
4216 浏览

iphone - iPhone - 将透视图应用于 CALayer 时出现锯齿状边缘

我有一个 CALayer,我将透视图应用于使用 aCGTransform3D并指定m14属性。应用透视时,图层的边缘呈锯齿状。我听说有人提到在图层周围添加一个 1px 的透明边框会有所帮助。我不知道该怎么做。我尝试使用 CALayer 的borderandborderWidth属性,但锯齿状边缘仍然存在。我还尝试将在所有边上绘制 1px 的矩形减小,但这也无济于事。

任何帮助都会很棒!谢谢!

0 投票
2 回答
1150 浏览

iphone - 如果我使用 CALayer 绘制 UIButton 不会触发选择器

大家好,我创建这个按钮是这样的:

该按钮出现在屏幕上,但如果我点击它没有任何反应。如果我只是创建一个圆角矩形按钮,而不是在其图层上没有自定义绘图,或者我只是将图层代码行留在外面,那么一切都很好。你有什么想法为什么我会得到这种行为,因为我想在按钮的图层中做一些自定义绘图?

0 投票
1 回答
3441 浏览

iphone - 是否可以在 iPhone 中屏蔽 CALayer?

我正在尝试用位图图像掩盖 CALayer。而且我未能掩盖 CALayer。我的代码是:

Apple 参考资料说“iPhone 中的 CALayer 不支持掩码属性”。但是在 SO 上有一个关于这个的帖子。可能吗?或者我的代码有什么问题?