calayer相关内容

CALayer insertSublayer:atindex:是否具有破坏性?

当使用insertSublayer:abc.layer atindex:xy时,当前atindex:xy层会发生什么情况,文档尚不清楚。 我的实验结果好坏参半。 我的理解是索引0离用户最远(其他所有层都在该层之上)。 如果我调用insertSublayer:abc.layer atindex: 0,并且def.layer已经在index:0上,那么def.layer是否被破坏或转移到in ..
发布时间:2020-09-28 21:37:37 移动开发

多个CALayer掩码导致性能问题

我正在尝试使用6个 CALayer 对象创建一个相当简单的动画,每个对象都被一条路径遮盖。但是,在为动画设置动画时,我遇到了明显的延迟尖峰。 这是动画运行的视频。通过设置 shouldRasterize,我可以提高性能到是,但是它会导致文本像素化,如您从这张图片中看到的那样: 我可以通过设置 rasterizationScale 到屏幕比例,但是会带回没有光栅化发生的滞后尖峰! 这是我 ..
发布时间:2020-09-28 21:37:34 移动开发

在UIImage上打孔吗?

我有一个 UIImageView 放置一个图像。此视图的图层被 CAShapeLayer 遮罩,以便在图像中创建圆形“孔”。为了创建孔,我使用 UIBezierPath 和 .usesEvenOddFillRule = true 。 在静态时可以正常工作。但是我需要那个孔来用用户的手指移动。为此,我每次用户移动手指时都使用奇偶规则创建新的 UIBezierPath 。在具有较小图像的较小手机 ..
发布时间:2020-09-28 21:37:30 移动开发

在UITableView中滚动到顶部后,CAGradientLayer的位置错误。迅速

我需要在特定的 UITableViewCell 的底部阴影。我做到了,但是当我滚动到底部时,它工作正常,当我滚动到顶部时,阴影位置错误,它出现在 UITableViewCell 的顶部。我尝试了几种方法,但对我不起作用。我阅读了这个问题和这个问题如何解决? func tableView(tableView:UITableView,cellForRowAtIndexPath indexPat ..
发布时间:2020-09-28 21:36:25 移动开发

如何使CATextLayer对象像UITextView一样可滚动?

我已经使用CATextLayer一起显示粗体和普通文本。现在有一段时间我从Web服务响应中获取了较长的文本,因此我无法显示完整的文本。任何人都可以帮助我,应该怎么做?使CATextLayer对象像textview一样可滚动。请向我建议任何解决方案。我也从此处进行了引用但这对我不起作用。我正在使用此代码: / *按需创建文本层* / if(!_textLayer){ _textLay ..
发布时间:2020-09-28 21:35:19 其他开发

从背面退回时,对无缝循环中的图像进行无限滚动动画不起作用

可能重复: 我有以下代码运行同一图像的无穷循环 问题是当用户最小化应用程序时,回到它,图像停止动画,它完全消失 这是我的代码: -(void)cloudScroll { UIImage * cloudsImage = [UIImage imageNamed:@“ TitleClouds.png”]]; UIColor * cloudPattern = [UICol ..
发布时间:2020-09-28 21:35:14 移动开发

为什么更新CALayer会导致CPU使用率(通过其他进程)增加60-70%?

当许多 CALayers 呈现界面时,我正在使用 IOS 应用程序。我注意到图形更新期间, CPU 由其他进程(实际上不是应用程序)加载。我开始禁用界面部件的更新,直到只有一个 CALayer 被更新( 50-60 Hz ),但是所有其他层(数百个)都静态地更新了也显示。因此,仅此ONE层的更新将占用其他进程 60-70%的CPU 负载。禁用此唯一层的更新时,不会加载 CPU 。 任何人都可 ..
发布时间:2020-09-28 21:35:13 移动开发

使用UIBezierPath在ImageView上绘制和擦除

我编写此链接的答案代码以创建ImageViewLayer和Imageview。 StackOverflow链接 此链接为我提供了以下结果。 工作正常。但是我想要,当用户按下原始按钮...然后用手指触摸时,会清除空白区域并填充 以及如何为此创建撤消功能。如果对此有任何疑问,请添加您的评论。请帮助我... 解决方案 如何使用模拟橡皮擦效果的线路径绘制CALayer? ..
发布时间:2020-09-28 21:34:56 移动开发

在Swift中旋转NSString

我正在尝试做类似附件的图片。 “ 我认为此页面将导致答案 http://www.informit.com/articles/article.aspx?p=2149190&seqNum=13 或 在drawRect中旋转NSString 使用NSString drawInRect绘制旋转文本 迅速使objC麻烦。我可以轻松画出箭头,但是让NSString旋转然后平 ..
发布时间:2020-09-28 21:34:52 移动开发

使用Pan Gesture将UIView拖到UIBezierPath上

我使用UIBezierPath创建了一个图形。基本上是一段时间内的货币换算图。因此,用户可以拖动手指以查看路径上的值。当用户拖动手指时,如何获得BezierPath的Y值来调整UIView框架。 我使用 apply(info:UnsafeMutableRawPointer?函数:CGPathApplierFunction)但是我不认为它们足以获得良好的结果 我需要的 我使用UIB ..
发布时间:2020-09-28 21:34:50 移动开发

在iPhone应用程序中实现Wikitude API时如何克服CoreAnimation警告?

我在iPhone应用程序中使用Wikitude API。 但是在运行应用程序时,我收到以下警告,并且在出现此警告时,我无法触摸屏幕上的任何POI。 警告是“ CoreAnimation:忽略异常:CALayer位置包含NaN:[nan nan]” 请提出一些克服此警告的建议。 我正在使用以下代码 wikitudeAR = [[WikitudeARViewController a ..
发布时间:2020-09-28 21:34:47 移动开发

带Swift3的CALayer +隐式动画子类

我试图通过重写CALayer来实现“隐式动画”。我通读了文档,发现它相当复杂。而且,我找不到任何不错的代码示例,也找不到很好的解释或使用任何Swift的互联网帖子。 我由子类 BandBaseCG 实现,该子类试图为属性 param1提供隐式动画,并覆盖了 needsDisplay(forKey:),它的确会用我的属性调用一次,并返回true。 但是这里出了问题。我的理解是,我必须返回 ..
发布时间:2020-09-28 21:33:36 移动开发

将CAShapeLayer添加为子图层不可见

我第一次体验 CALayers ,并且毫无疑问地做了非常简单,非常错误的事情。 以下代码是从 UIView 扩展的类中。我正在访问视图的CALayer,这很好,并尝试根据用户触摸绘制的线来附加子层。 ( CGPath ) 通过将背景设置为亮橙色,我可以看到我通过了右边 CALayer 放到我的函数中,但是如果我尝试将 CAShapeLayer * line 设置为橙色-我似乎没有可以在 ..
发布时间:2020-09-28 21:33:34 移动开发

圆形CAGradientLayer遮罩

我有一个 UIView ,可以通过编程方式绘制“ UIBezierPath 来sunburst-or-polygon-uibezierpath-programmatically“> sunburst ”模式。现在,我想通过使用渐变遮盖边缘来扩展此范围-有效地使每个“爆发”从不透明变为透明。我认为可以使用 CAGradientLayer 蒙版完成此操作,但是我不确定如何使其变为圆形。 这就是我 ..
发布时间:2020-09-28 21:33:31 移动开发