cashapelayer相关内容

CALayer vs CGContext,这是一种更好的设计方法吗?

我一直在尝试iOS绘图。为了做一个实际练习,我写了一个BarChart组件。以下是类图(嗯,我不允许上传图像)所以让我用文字写。我有一个继承自UIView的NGBarChartView有2个协议NGBarChartViewDataSource和NGBarChartViewDelegate。代码位于 https://github.com/mraghuram/NELGPieChart/blob/mas ..
发布时间:2018-09-18 16:34:43 移动开发

CAShapeLayer面具视图

我有一个问题。我在网上寻找答案,我不明白为什么不工作。我必须做一些我无法弄清楚的愚蠢错误。 如果我做的话: - (void)viewDidLoad { [super viewDidLoad]; UIView * view = [[UIView alloc] initWithFrame:CGRectMake(10,10,300,400)]; view.backgro ..
发布时间:2018-09-18 10:51:44 移动开发

创建一个只有一个对角线的UIView

我需要创建一个UIView,左边框倾斜 45度 我想知道,有没有办法以编程方式实现这个? 在这种情况下 CATransform3D 是否可以帮助我,因为它不是真正的“3D旋转”? 编辑 这是一张图片,解释了我需要的更多输出 解决方案 如果您只想要形状如果没有内容,则可以创建 CAShapeLayer 并将其添加到视图的图层中。 (事实上​​你也可以使用这种方法将内容放在那里 ..
发布时间:2018-09-17 09:09:49 移动开发

CAShapeLayer的框架和界限

我正在处理 CAShapeLayer 。并尝试绘制非线性路径。我想将帧设置为 CAShapeLayer 。因此,我可以使用 CGPathGetPathBoundingBox 方法从 CGPathRef 获取帧。 以下是代码: CGMutablePathRef path = CGPathCreateMutable(); CGPathAddArc(path,NULL,rect.siz ..
发布时间:2018-09-13 15:15:54 移动开发

如何使用线条路径绘制CALayer,如模拟橡皮擦效果?

我想用触摸事件来模拟橡皮擦效果,以显示顶部阻挡背后的图像,例如灰色; 类似的东西: 我已经找到了很长时间的解决方案,但我不能做得很好。 以下是我的自定义视图代码: CustomView.m: - (id)initWithCoder:(NSCoder *)aDecoder { if(self = [super initWithCoder:aDecoder]){ ..
发布时间:2018-09-13 15:00:09 移动开发

如何准确地在图像模式上画线

我有一个UIImageView。在里面,我正在画一条机智用户触摸事件。问题是可以在 UIImageview 中的任何位置绘制一条线,但我喜欢仅使用图像模式绘制线条。 例如,看看这张图片。我只需要在图像模式上画线。 这是我的代码: - (void)touchesMoved:(NSSet ; *)触及withEvent:(UIEvent *)事件 { ..

使用CAShapeLayer绘制圆的简单方法

在诸如如何绘制光滑圆圈的问题中...... , ...画圈... 和 ...绘制填充圆圈问题和答案非常广泛,包含许多不必要的步骤和使用的方法并不总是最容易重新创建或管理。 绘制圆圈并将其添加到我的的简单方法是什么? UIView ? 解决方案 绘制圆圈的简单方法是创建 CAShapeLayer 并添加 UIBezierPath 。 objective-c CAShape ..
发布时间:2018-09-13 14:08:44 移动开发

在UIView Swift中居中CAShapeLayer

我无法将CAShapeLayer集中在UIView中。我已经搜索过,大多数解决方案都是从2015年前的Obj C开始的,或者还没有解决。 附图是图像的样子。当我检查它,它在红色视图内,但idk为什么它不居中。我已经尝试过调整它但仍然无效。 让progressView:UIView = { 让view = UIView() view .backgroundColor = .red 返 ..
发布时间:2018-09-06 11:33:55 移动开发

touchesMoved绘图在CAShapeLayer慢/滞后

正如在之前的StackOverflow问题中向我建议的那样,我正在尝试改进我的绘图方法,让我的用户将线条/点绘制成UIView。我现在正在尝试使用CAShapeLayer而不是dispatch_async进行绘制。这一切都正常,但是,当触摸移动变得缓慢而且路径滞后时,不断地进入CAShapeLayer,而我的旧(效率低下我被告知)代码工作得非常流畅和快速。您可以在下面看到我的旧代码。 有什么 ..
发布时间:2018-09-06 10:44:10 移动开发

用一个切出的圆圈掩盖UIView

我创建了一个带有半透明黑色背景的 UIView ,可以放在主应用程序的视图中。我的目标是在 UIView 的某处创建一个切出的圆形,其中看不到半透明的黑色背景,给出了黑色的效果除了圆形区域之外的整个图像上的遮罩(这是为了突出显示该区域中的按钮)。 我设法使用 CAShapeLayer 创建一个圆形蒙版,但这有相反的效果(即视图的其余部分是清晰的,并且圆圈内部是半透明的黑色。我想要的是除了圆形 ..
发布时间:2018-09-03 17:36:25 移动开发

UIImagePickerController编辑视图圆叠加

我已经能够完成我想要完成的任务,那就是为内置的联系人应用复制iOS内置的圆形照片裁剪器。但是,我一直试图让我的 CAShapeLayers 正确制作。我正在尝试制作一个透明的320像素直径圆圈,其余部分则填充0.9 alpha黑色背景。圆形和矩形在正确的位置,但是,圆形并不像我需要的那样完全透明。 我对如何解决这个问题感到很失落。我感谢您的帮助!代码和截图: - (void)nav ..

如何使用CAShapeLayer使我的UIBezierPath动画?

我正在尝试为UIBezierPath设置动画,我已经安装了CAShapeLayer来尝试这样做。不幸的是,动画不起作用,我不确定任何层都有任何影响(因为代码在我拥有图层之前做了同样的事情)。 这是实际的代码 - 会喜欢任何帮助。 Draw2D是UIView的一个实现,它嵌入在UIViewController中。所有绘图都在Draw2D类中进行。对[_helper createDrawing ..
发布时间:2018-08-31 19:19:09 移动开发

UIBezierPath三角形,圆边

我设计了这段代码来生成Bezier路径,该路径用作CAShapeLayer掩盖UIView的路径(视图的高度和宽度是可变的) 这段代码生成一个边缘锐利的三角形,但我想让它成为一个圆形的角落!我花了2个小时尝试使用 addArcWithCenter ... , lineCapStyle 和 lineJoinStyle 等但似乎没有什么对我有用。 UIBezierPath * bezie ..
发布时间:2018-08-31 18:19:51 移动开发

如何使用颜色渐变笔划绘制圆形路径

我想在iOS和macOS上绘制一个带有颜色渐变笔画的圆圈,如下图所示: 是否可以用 CAShapeLayer 或 NSBezierPath / CGPath ?还是其他任何方式? 解决方案 不是真的,但你可以用不同的颜色划一系列弧线: import Cocoa ///这绘制一个长度为“maxAngle”的弧,结束于`endAngle。这是`@ IBDesignable ..
发布时间:2018-08-30 19:09:22 移动开发

如何绘制不同颜色的填充路径/形状

我需要在我的屏幕上绘制任何颜色的形状我希望。我目前正试图做一个UIImage,我想重新着色我的欲望。据我所知,这样做的唯一方法是获取UIImage的各个像素,这需要更多的代码行,我想编写来解决这个问题。有没有办法改变UIImage颜色,而不是我写的?在上下文中绘制形状并填充它会更容易吗? TY。 更新: 正确的方式,但它不会填补所有。这里是代码: self.Hexagon.l ..
发布时间:2016-12-09 20:18:30 移动开发