objective-c - 剪掉 CALayer 的背景颜色或边框?

标签 objective-c ios core-animation core-graphics

在 CALayer 中,您可以为填充指定背景颜色或为边框指定边框宽度和颜色。

有没有办法应用剪切路径或 mask 来让 CALayer 不绘制边框或背景的一部分?

最佳答案

您可以将图层的mask 属性设置为CAShapeLayer,并将形状图层的path 属性设置为您的剪切路径.或者您可以将层的 mask 属性设置为常规 CALayer 并设置掩码 层的 contents 属性到包含您的 mask 的 CGImage。

关于objective-c - 剪掉 CALayer 的背景颜色或边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864156/

相关文章:

iphone - UITableView 单元格按钮混淆

objective-c - 什么是 _convertNSDictionaryToDictionary<A, B where ...> (NSDictionary?) -> [A : B] and why is it crashing my app?

ios - 如何创建 "Secret"之类的表格 View 动画?

ios - 我应该用什么来绘制可以旋转的 3D 轨迹线 - iOS

在横向模式下使用 UIViewAnimationTransitionFlipFromLeft 的 iPhone 翻转动画

objective-c - 在 Cocoa 应用程序中是否有组织源文件的首选方式?

ios - 使用 Coredata 和 NSFetchRequest 进行 "IN"搜索时如何格式化 NSPredicate

ios - 协议(protocol)扩展和子类

ios - 为什么我的自定义 UITableViewCell 宽度在初始加载时不正确?

objective-c - 将添加了叠加层的照片保存到照片库