calayer相关内容

使用 AVVideoCompositionCoreAnimationTool 在 CALayer 中将视频与静态图像混合

我正在尝试将来自相机的视频与静态图像(水印)混合. 我检查了这里的问题/答案和一些示例,包括 Apple 的 WWDC AVEditDemo,并以以下代码结束.不幸的是,导出的视频不包含带有图像的图层.有什么想法吗? - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWi ..
发布时间:2022-01-19 20:22:12 移动开发

CALayer IOS上的自动布局约束

您好,我正在开发 iPhone 应用程序,我在其中尝试为 edittext 设置一侧边框.我是通过以下方式做到的: int borderWidth = 1;CALayer *leftBorder = [CALayer 层];leftBorder.borderColor = [UIColor whiteColor].CGColor;leftBorder.borderWidth = 边框宽度;le ..
发布时间:2022-01-18 19:59:08 移动开发

带有 GradientLayer 的 UIButton 使图像模糊并使渐变变暗

我在这里有一个 UIButton,我希望将渐变作为图像下方的背景(具有透明背景的符号),但我面临两个不同的问题. 无论我如何尝试添加,CAGradientLayer 的第一个似乎都覆盖在图像之上,完全遮蔽了图像. 其次,渐变本身似乎变暗了很多,就像按钮被禁用一样,但事实并非如此. 这是我的代码: self.backButton = [[UIButton alloc] initW ..
发布时间:2022-01-18 08:25:11 移动开发

不使用图像的自定义 UIButton 形状

我想制作一个看起来类似于 UIBackBarButtonItem 的 UIButton(箭头指向左侧的导航堆栈.如果可能的话,我宁愿这样做而不必使用图像,因为按钮的大小会有所不同,具体取决于在手机的方向上. 有没有办法在代码中激活这种影响?我的想法是以某种方式使用按钮的 CALayer. 谢谢! 编辑 我正在尝试使用@Deepak 的建议,但遇到了问题.我希望按钮的右侧看起 ..
发布时间:2022-01-18 00:02:34 移动开发

CALayer - 阴影会导致性能下降?

所以我在我的导航控制器上做一些自定义动画以及它推动和弹出视图控制器的方式. 一切顺利.一旦我添加以下代码(在 UINavigationController 的子类中),我就会面临巨大的性能损失.添加阴影后,所有动画都变得非常滞后.这是预期的还是我在代码中做错了什么? //此代码在 NavigationController 初始化期间被调用一次.[self.view setClipsToBo ..
发布时间:2022-01-17 12:38:08 移动开发

将旋转转换设置为 UIView 或其图层似乎不起作用?

我试图让我的屏幕中的一个子视图(由一个视图控制器拥有)不在设备旋转时旋转.我的视图控制器允许旋转,我正在尝试对一个“固定"视图应用 90 度旋转以抵消整体旋转. 问题是,无论如何,一切似乎都在旋转,而变换似乎没有做任何事情.我尝试在视图上进行仿射变换,并在图层上进行 3d 变换(下图).该方法被调用,但我从未看到视觉差异. 有什么想法吗?谢谢. - (void)willAnimate ..
发布时间:2022-01-16 14:44:52 移动开发

CABasicAnimation 旋转返回原始位置

我正在使用 CABasicAnimation 旋转 CALayer 并且工作正常.问题是,当我尝试旋转同一图层时,它会在旋转之前返回到原来的位置.我的预期输出是,对于下一次轮换,它应该从它结束的地方开始.这是我的代码: CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation ..
发布时间:2022-01-16 14:07:43 移动开发

如何屏蔽 UIScrollView?

我目前有一个图像遮罩,我想用它来遮罩 UIScrollView.滚动视图包含 1 个 UIImageView. 这是我目前在 viewdidload 中所做的: CALayer *mask = [CALayer layer];mask.contents = (id)[UIImage imageNamed:@"ScrollMask.png"].CGImage;mask.frame = CGR ..
发布时间:2022-01-12 22:01:50 其他开发

将 UIScrollView 的底部淡化为透明

我有一个 UIScrollView,我需要底部淡入透明,这样它就不会突然切断内容.UIScrollView 的背景是自定义颜色.这是我到目前为止所拥有的,但是该图层显示为白色,而不是自定义颜色.这就是我想要的,但只是在底部. : 这是我目前所拥有的: maskLayer = [CAGradientLayer 层];CGColorRef firstColor = [UIColor co ..
发布时间:2022-01-12 21:43:47 其他开发

用于可缩放 UIScrollView 的矢量绘图

我有一个可缩放的 UIScrollView,其中包含一些 CATextLayer 和简单的 CALayer.它们被渲染得很好,但问题是当它们被放大时它们变得模糊.(即使我重画它们) 当视图放大时,我有哪些选项可以使我的文本不模糊?我应该使用其他东西吗?在 CATextLayer/CALayer 中启用某些东西?欢迎任何想法;) 我使用 CALayer 是因为,正如文档中所建议的那样,C ..
发布时间:2022-01-12 21:40:57 移动开发

CALayer 和屏幕外渲染

我有一个分页 UIScrollView,其 contentSize 足够大,可以容纳许多用于缩放的小型 UIScrollView,viewForZoomingInScrollView 是一个 viewController,它包含一个用于绘制 PDF 的 CALayer页到.这让我可以像 ibooks PDF 阅读器一样浏览 PDF. 绘制PDF(Tiled Layers)的代码位于: - ..
发布时间:2022-01-12 21:40:25 其他开发

由于未捕获的异常“CALayerInvalidGeometry"而终止应用程序,原因:“CALayer bounds contains NaN: [0 nan;280 524]'

我正在开发一个图书应用程序,用户可以在其中更改 TextView 上的字体大小. 当用户更改字体大小时,应用程序会保存当前文本位置,而不是在用户更改字体大小后更改. 它在大多数情况下都可以正常工作,但有时,当用户更改字体大小时,应用程序会出现这种错误,我仍然不知道如何解决这个问题. 由于未捕获的异常“CALayerInvalidGeometry"而终止应用程序,原因:“CALay ..
发布时间:2022-01-12 11:38:40 移动开发

Swift - 在阴影层切孔

我想在一个 UIView 和 iOS 的阴影层“切一个洞" 我有一个容器 (UIView),它有 2 个孩子: 一个 UIImageView 该图像顶部的一个 UIView(“叠加层") 我想给叠加层一个阴影并切出该阴影的内部矩形,以在 ImageView 的边缘创建类似发光的效果 插入辉光至关重要,因为图像占用了屏幕宽度 到目前为止我的代码: 让glowView = U ..
发布时间:2022-01-01 11:41:30 移动开发

Swift - UI 按钮阴影渐变

我正在尝试在 Swift 中重新创建一个这样的按钮: 我已经能够使用这里的帮助从 Sketch 准确地创建按钮内部的渐变:已回答问题 现在我正在尝试重新创建按钮后面的发光效果.我正在考虑在它后面创建一个子视图并使用高斯模糊过滤器来绘制它.现在我被困在如何实现这一点上,还没有找到一个好的解决方案.正常的 CALayer 阴影不适用于渐变,我迷路了.任何帮助表示赞赏 解决方案 你可 ..
发布时间:2022-01-01 11:37:14 移动开发

在 iOS 中使用混合模式堆叠 UIViews

我有两个不同的UIImageViews.我想让顶部 UIImageView 使用屏幕混合模式与底部 UIImageView 混合. 我知道 CALayer 的属性:compositingFilter 并且我知道它在 iOS 中不起作用.我已经搜索了很多解决方案,我发现应该如何子类化 UIView 并覆盖 drawRect. 我已经尝试将 drawRect 中的上下文设置为屏幕混合模式, ..
发布时间:2021-12-31 21:24:35 移动开发

如何为圆 UIImageView 或 UIView 添加阴影?

我正在尝试制作一个圆圈 UIImageView,它可以工作.以下是我用来制作它的方法: [self.pic.layer setMasksToBounds:YES];[self.pic.layer setCornerRadius:50.0]; 我想为 UIImageView 添加一些阴影.下面的代码确实为我的图像视图添加了一些阴影,但是,图像视图变回方形.有人可以给我一些建议来解决这个问题吗?下 ..
发布时间:2021-12-31 21:22:45 移动开发

以顶部中心为锚点缩放 UIView?

我正在使用 CGAffineTransformMakeScale 缩放 UIView,但我想在缩放时将其锚定到当前的顶部中心点. 我已经研究过设置 view.layer.anchorPoint 但我相信我需要将它与设置 view.layer.position 结合使用以说明更改在锚点. 如果有人能指出我正确的方向,我将不胜感激! 解决方案 看看我在这里的回答,了解为什么当你改变 ..
发布时间:2021-12-31 21:20:43 移动开发

当 UIView 框架更改时,视图内的 AVPlayer 层不会调整大小

我有一个 UIView,它包含一个 AVPlayer 来显示视频.改变方向时,我需要改变视频的大小和位置. 我对调整图层大小的经验不是很丰富,所以我在调整视频大小时遇到​​了问题. 我首先创建 AVPlayer 并将其播放器添加到我的 videoHolderView 层: NSURL *videoURL = [NSURL fileURLWithPath:videoPath];self ..
发布时间:2021-12-31 21:19:16 移动开发