calayer相关内容

如何使用颜色划分创建渐变效果?

我正在尝试创建一个表视图(自定义类而不是UITableView),其结果具有渐变效果,如下图所示: 我尝试的内容: 我成功地将正确的渐变作为背景添加到每个表格单元格,但我需要它是每个标签文本的颜色,而不是每个单元格的背景。Question。(我问了这个。) 失败测试: 创建自定义渐变图像并将其作为ColorWithPatternImage:添加到每个标签,但由于渐变是一个, ..
发布时间:2022-07-21 14:14:30 移动开发

CALayers中的iOS绘图在视网膜上显示为像素化或模糊

我有一个自定义UIView,它在覆盖的 - (void)drawRect:(CGRect)rect 该功能运行良好,在视网膜屏幕上显示清晰的效果。 但是,现在我想将绘图所基于的属性设置为动画。创建可设置动画的属性似乎只能在CALayer上进行,因此我不是在UIView中进行绘制,而是创建一个自定义的CALayer子类并在 中进行绘制 - (void) drawInContext:( ..
发布时间:2022-07-11 18:18:36 移动开发

如何在2D图像中对不规则形状应用纹理?

我正在尝试将纹理应用于UIColor图案图像中的CALayer。纹理正在应用,但它没有正确的透视变换。看起来我的绘画逻辑有一个问题,即我需要使用纹理图像并将其映射到不规则形状上。我做了一些研究,知道这件事可以通过OpenGL或金属来实现,通过将纹理图像映射到2D图像中的不规则形状。 寻找某种指导,我如何才能正确透视转换磁贴图案? let image = UIImage( ..
发布时间:2022-06-07 22:25:31 移动开发

CALayer在视图中的位置不正确

上下文 我正在使用this simple library为我的应用程序(TL;DR,水平分页视图控制器)进行介绍/演练。我当前有3个页面设置。 在第三个演练页面中,我有一个自定义的CALayer,它在无限循环中设置了一个圆的动画。我想将该层添加到UIView,以便按照我想要的方式在IB中进行布局(通过自动布局)。 在viewDidLoad中(对于第3页),我创建了圆形层,并将其框 ..
发布时间:2022-06-07 22:15:50 移动开发

如何复制CALayer?

如何使NSArray充满CALayer的多个实例(所有实例都具有相同的框架、内容等)? 背景:创建CALayer需要一些开销,因此我想在一个类的init方法中创建多个CALayer(所有CALayer共享相同的属性)(稍后将在该类中使用)。 推荐答案 CALayer没有内置-(id)copy方法。我不知道为什么。然而,自己动手并不难。创建一个CALayer类别并编写您自己的复制方 ..
发布时间:2022-04-10 15:26:28 移动开发

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

我有一个 CALayer,我将透视应用到使用 CGTransform3D 并指定 m14 属性.应用透视时,图层的边缘呈锯齿状.我听说有人提到在图层周围添加一个 1px 的透明边框会有所帮助.我不知道该怎么做.我尝试使用 CALayer 的 border 和 borderWidth 属性,但锯齿状边缘仍然存在.我还尝试将在所有边上绘制 1px 的矩形减小,但这也无济于事. 任何帮助都会很棒! ..
发布时间:2022-01-23 11:15:56 移动开发

UIView 和 CALayer 有什么区别?

两者具有大部分相同的属性,都支持不同类型的动画,都表示不同的数据.UIView 和 CALayer 有什么区别? 解决方案 在 iOS 上,每个 UIView 都由 Core Animation CALayer 支持,因此在使用 UIView 时您正在处理 CALayers,即使您可能没有意识到这一点.与 Mac 上的 NSView 不同,它在 Core Animation 存在之前就已经 ..
发布时间:2022-01-23 10:36:24 移动开发

裁剪 CAShapeLayer 以检索外部路径

我正在尝试用其他图层裁剪图层,但是,我不是创建蒙版 (B) 并裁剪图层 (A),而是得到一个形状为 B 的裁剪图层 A,我想得到一个形状为 A 的图层以及通过 B 层裁剪创建的“洞". ************* ***A层**** A 层 * ************** ***** * * * ****** * B * * ->**** ***** 没有形状 B 的 A 层* ***** * ..
发布时间:2022-01-23 10:34:41 移动开发

UIView的clipsToBounds和CALayer的masksToBounds是什么关系?

一个 UIView 有一个 CALayer.这很确定.但两者似乎都提供了相同的含义. 如果我设置 clipsToBounds=YES,这是否也会设置图层的 masksToBounds=YES?为什么不同的名字?有谁知道吗? 解决方案 它们是不同的名称,因为 UIView 和 CALayer 是不同的,并且有不同的术语与之关联,但是它们在功能上是等效的.如果你反汇编 clipsToBo ..
发布时间:2022-01-23 10:31:24 移动开发

无法在图像视图拉伸到其边界的图层上设置cornerRadius和阴影?

这让我很难过.我有一个 UIView(称之为“父级").该视图的最底部子视图是 UIImageView(称为“子"),其框架占据了“父"边界的全部. 我想对“父"视图进行圆角处理,并设置投影.我像往常一样在“父级"的 CALayer 上执行此操作: [[父层] setShadowOffset:CGSizeMake(5, 5)];[[父层] setShadowRadius:6];[[父层] ..

如何通过另一个视图的内容来掩盖一个视图的图层?

我有一个 UIImageView 和一个 UILabel,并希望 UILabel 的内容来掩盖 UIImageView.目标是文本与图像内容一起可见,但其他所有内容都是透明的. 有没有一种简单的方法可以用另一个视图的内容来掩盖一个视图? 解决方案 你可以使用QuartzCore Framework. (使用 QuartzCore.framework 链接项目并导入 ..
发布时间:2022-01-20 15:51:10 移动开发

iOS:带有边框出血颜色的圆角矩形

我正在绘制圆形头像图片,只需将 cornerRadius 应用到 UIImageView 的图层,并通过 borderWith 添加边框和 borderColor.像这样: self.layer.masksToBounds = YES;self.layer.cornerRadius = imageDimension/2.f;self.layer.borderWidth = 1.f;self.la ..
发布时间:2022-01-20 15:33:18 移动开发

在 CALayer 中添加 UIImage

我必须添加一个 UIImageView 作为 MapView 的子视图.为此,我在 MapView 上方创建了一个图层.在这一层中,我想放置我的图像,但我得到一个白色矩形,没有别的.我的图像不可见. 这是代码: - (void)viewDidLoad{//......CALayer *layer = [CALayer 层];layer.backgroundColor = [[UIColor ..
发布时间:2022-01-20 15:23:23 移动开发

通过在后台线程上渲染 UIWebView 创建 UIImage - iPhone

是否有人知道一种方法,或者有关于如何获取从 UIWebView 呈现的 UIImage 的创意?关键是,它必须在后台线程上. 我会详细说明:我试图每秒从多个 UIWebViews 获取图像+-,并将其显示在屏幕上(当然是 iPhone).因为将图层渲染到 CGContext 是一项消耗 CPU 的工作,所以我不想使用主线程,所以不要挂起 UI. 到目前为止,我的尝试是: 我尝试在 ..
发布时间:2022-01-19 21:50:11 移动开发

在 iOS 4 中将 UIView 内容保存为内部图像的实际大小(即放大内容以进行保存)

我有一个带有许多 UIImageViews 作为子视图的 UIView.该应用程序在 iOS4 上运行,我使用具有视网膜显示分辨率的图像(即图像以 scale = 2 加载) 我想保存 UIView 的内容......但是......里面有图像的真实大小.IE.视图的大小为 200x200,内部的图像比例为 2,我想保存 400x400 的结果图像和所有图像的真实大小. 现在首先想到的 ..
发布时间:2022-01-19 20:28:37 移动开发