calayer相关内容

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

一个 iPhone SDK 问题:我正在屏幕上绘制一个 UIImageView.我已经在 3D 中旋转了它并提供了一些透视,所以图像看起来像是以一个角度指向屏幕.这一切正常.现在的问题是生成的图片的边缘似乎根本没有抗锯齿.有人知道怎么弄吗? 本质上,我正在使用石英 3d 转换来实现我自己的 CoverFlow 版本(是的,是的,设计专利等等)来完成所有工作.它工作正常,只是每个封面都没有抗锯 ..
发布时间:2021-11-25 00:56:00 移动开发

如何从 Projection 和 ModelView 矩阵中获取 CATransform3D?

所有, 我有一个 iphone 项目,它使用 OpenGL-ES 为给定的模型视图矩阵和给定的投影矩阵绘制 3D 模型.我需要用 CALayer 替换 3D 模型,所以我将模型视图矩阵的值放入 CATransform3D 结构并将其分配给 layer.transform.它运行良好,图层可见并按预期在屏幕上移动,但一段时间后我意识到我的图层行为不够精确,我应该考虑投影矩阵.然后出现了一个问题 ..
发布时间:2021-11-25 00:49:26 C#

使用 CATransform3D 透视折纸过渡

我正在尝试仅使用图层功能在两个 UIView 上实现一种折纸过渡.这个想法是用透视效果折叠两个视图.两个视图都有一个透视图,转换由每个视图的旋转以及一个视图的平移定义,这样该视图似乎附加到另一个视图. 问题是视图在过渡过程中彼此重叠.我不想使用 zPosition 在视觉上避免这种重叠,我真的希望这两个视图表现得好像它们被共享的一面绑定在一起.这是转换的代码. 任何想法或任何其他解决方 ..
发布时间:2021-11-10 05:50:12 移动开发

动画边界更改时具有 CALayer 有线效果的自定义视图

我实现了一个自定义视图,添加了 CALayer 作为 UIView 的子层.当我使用以下内容为视图设置动画时:UIView.animateWithDuration(2.0) { self.slider.bounds.size *= 2.0},缩放动画有点错误.CALayer 从错误的位置开始,缩放大小并移动到最终位置,而不是随着视图缩放. CustomeView 代码: 导入 UIKit类 ..
发布时间:2021-11-10 05:49:15 移动开发

动画 CALayer 的 shadowPath 属性

我知道 CALayer 的 shadowPath 只能使用显式动画进行动画处理,但是我仍然无法使其正常工作.我怀疑我没有正确传递 toValue - 据我所知,这必须是一个 id,但该属性需要一个 CGPathRef.将其存储在 UIBezierPath 中似乎不起作用.我正在使用以下代码进行测试: CABasicAnimation *theAnimation = [CABasicAnimati ..
发布时间:2021-11-10 05:46:20 移动开发

如何禁用 CALayer 隐式动画?

快把我逼疯了!我正在开发绘图应用程序.假设我正在处理一个名为 sheet 的 UIView. 我正在向该视图添加一些子图层([sheet.layer addSublayer:...]),然后我想绘制到它们中.为此,我创建了一个 CGImageRef 并将其放入图层的 contents.但它是动画的,我不想要那样. 我什么都试过了: removeAnimationForKey: ..
发布时间:2021-11-10 05:39:01 移动开发

iOS 动画/变形形状从圆形到方形

我尝试将圆形变成正方形,反之亦然,我几乎就到了.但是,它没有按预期制作动画.我想同时对正方形的所有角进行动画/变形,但我得到的是以下内容: 我使用 CAShapeLayer 和 CABasicAnimation 来为形状属性设置动画. 这是我创建圆形路径的方法: - (UIBezierPath *)circlePathWithCenter:(CGPoint)center radius ..
发布时间:2021-11-10 05:37:16 移动开发

如何动画 UIBezierPath

我想将矩形的 UIBezierPath 动画化为三角形,而不是为路径上的视图设置动画,而是为路径本身设置动画,使其从一种形状变形为另一种形状.路径被添加到 CALayer CAShapeLayer *maskLayer = [CAShapeLayer 图层];maskLayer.fillColor = [[UIColor whiteColor] CGColor];maskLayer.path = ..
发布时间:2021-11-10 05:34:36 移动开发

为什么我们不能把 UIView 的子视图放在它的 CALayer 前面?

作为这篇文章的标题,我在 这篇 帖子,但我找不到为什么会这样的答案.在我看来,将视图作为图层视图的子视图只会暗示子视图和图层之间的“更强"顺序.有人可以向我解释一下吗? 解决方案 对于任何在这方面有困难的人.你的子视图在父层下的原因可能是因为你先添加子视图,然后再添加父层. 你做了什么: parentView.addSubview(childView)parentView.laye ..
发布时间:2021-09-13 20:10:55 移动开发

在 Swift 中动画 UILabel 文本颜色

如何使用 swift 为 UILabel 的颜色变化设置动画?我看到有人提到使用 CALayer,但我无法弄清楚 Swift 语法. 这是一个Objective-C的例子 CALayer *layer = myView.layer;CATextLayer *textLayer = [CATextLayer 图层];[textLayer setString:@"我的字符串"];[textLa ..
发布时间:2021-09-12 20:40:23 移动开发

做一个透明层

我正在尝试在我的应用上实现擦除功能.对于图像,我可以在使用 UIGraphicsBeginImageContextWithOptions 绘制图像时将弯曲模式设置为清晰.这是我用过的代码 UIGraphicsBeginImageContextWithOptions(self.bounds.size, false, 0)守卫让上下文 = UIGraphicsGetCurrentContext() ..
发布时间:2021-06-30 19:11:52 移动开发

如何在UIView中放置CAShapeLayer

我在堆栈溢出中看到了很多答案,但是没有一个帮助我.我创建了一个DrawView,可以在其中绘制.我创建了 UIBezierPath 的实例进行绘图.我想在一个小视图上转移我的绘图(图像上的红色视图).那就是我所做的: //当用户完成绘制时,将调用此函数.覆盖func touchesEnded(_ touches:Set ..
发布时间:2021-04-21 18:54:44 移动开发

当我更改模型层的属性时,动画中的意外行为

参考这篇帖子,我正在尝试使动画适应景观模式.基本上我想要的是旋转-90°(顺时针旋转90°)的所有图层,并使动画水平而不是垂直运行.作者无需费力地解释其背后的逻辑,obj-c中有十几个纸张折叠库都基于相同的体系结构,因此显然这是折叠的方法. 编辑:要进一步阐明我要实现的目标,请此处您可以查看我想要的动画的三个快照(起点,中场时间和终​​点).在上方链接的问题中,动画从下至上折叠,而我希望它从 ..
发布时间:2021-04-21 18:54:41 移动开发

使用具有超级图层的视图作为图层蒙版

我有一个视图,该视图要覆盖一个透明的黑色层,其边缘与该视图完全匹配.该视图不会限制其边界,因此子视图可能会停止运行. 显而易见的解决方案是 CALayer 的 mask 属性,但是文档说遮罩层“一定不能有超层" 或行为未定义. 我希望使用该视图的 presentationLayer 是一种有效的解决方法,但是我认为我不完全理解什么表示层,因为该属性返回 nil . 有人对我如何遮 ..
发布时间:2021-04-21 18:54:38 其他开发

UIView中的CAShapeLayer抠图

我的目标是创建带有透明圆角矩形插图的漂亮的不透明背景 let shape = CGRect(x:0,y:0,width:200,height:200)让maskLayer = CAShapeLayer()maskLayer.path = UIBezierPath(roundedRect:shape,cornerRadius:16).cgPathmaskLayer.fillColor = UIC ..
发布时间:2021-04-21 18:54:33 移动开发

Swift-设置CALayer边界或框架不起作用

我是Swift的新手,我似乎无法弄清最基本的事情之一-为CALayer设置框架和界限,所以我以后可以阅读它们. 我试图查看在CALayer上绘制一个框的位置,以确定它与图层中心的距离有多近. 我应该假定CALayer的大小与添加到子视图中的图层/视图的大小相同,但是当我查看CALayer的帧或边界时,它的大小为零.超级视图层/视图也是如此. 任何帮助将不胜感激! 目标:检查 ..
发布时间:2021-04-21 18:54:30 移动开发

如何在iOS Swift中削减CALayer的一部分?

我正在尝试创建QR阅读器.为此,我正在显示带有某些CALayer的rectOfInterest以便进行视觉表示.我想显示一个在角落处带有一些边框的框,以及一些不透明的黑色背景,因此从 AVCaptureVideoPreviewLayer 隐藏其他视图.到目前为止,我所取得的成就是这样的: 输出: 我不在后台使用相机. ..
发布时间:2021-04-21 18:54:23 移动开发