quartz-core相关内容
给定一个定义路径的CAShapeLayer,如下图所示,我想添加一个遵循Shape层路径的CAGRadientLayer。 例如,给定从黑色到红色的渐变: 右上角圆角部分为黑色 如果滑块位于100,则左上角为红色 如果滑块为50,则滑块的一半将为黑色(如下所示),可见的渐变将从黑色(右上角)变为底部的淡红色 我之前找到的每个帖子实际上都没有回答这个问题。 例如,因为我只能添加
..
我在 Xcode 4 上安装有关 iOS 应用程序的quartzcore 时遇到问题.我只是找不到答案:怎么做?因为当我尝试将 Quartzcore 添加到项目的目标时,似乎我只能添加一个 Mac OS X 框架.对于 iOS 框架,你所能做的就是创建一个. 解决方案 在 Xcode 4 中,在左侧边栏中,选择顶部的项目文件: 1) 确保在主视图中选择了您的目标,您应该会在顶部看到
..
我正在尝试改编 Apple 提供的示例,以便以编程方式在直线上绘制星星,代码如下: CGContextRef context = UIGraphicsGetCurrentContext();CGContextSetLineWidth(context, aSize);for (NSUInteger i=0; i 上面的代码画了一个完美的星星,但是 1. 倒置显示 2. 是黑色的,没有边框.我想要
..
我想制作一个圆形的 UIView 或 UIImageView.或者我可以使用滑块更改大小和使用选择器视图更改颜色的圆圈. 解决方案 正如一些评论中提到的,@IBDesignable 现在使这变得更加容易,因此您可以使用 Interface Builder 来配置您的圆形 UIImageView. 首先创建一个名为 RoundedImageView.swift 的类并将这段代码粘贴到其
..
我正在尝试使用 CABasicAnimation 在 tableview 单元格中更改背景颜色,但它似乎不起作用 - 单元格背景颜色保持纯色,没有动画.此代码在 cellForRowAtIndexPath 方法中 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *
..
我需要你的帮助: 我正在尝试使用具有可变宽度的 UIBezierPaths 创建一个图形,该图形由带有两个控制点的贝塞尔曲线组成.现在我想在这些路径的末端(右侧)添加箭头.有没有办法做到这一点,即通过附加一个包含三角形的较小 lineWidth 的子路径?这是我想添加箭头的一些路径的示例图片: 感谢您的帮助! 解决方案 假设你画了一个这样的弧线: UIBezierPath *
..
为什么给任何图层添加阴影都太重了? 我尝试向 UIView 添加阴影,但仅在此屏幕上它非常沉重. 怎么这么重?我找到的唯一解决方案是在 PNG 中添加阴影图像进行模拟,比使用 QuartzCore 创建阴影更轻. 有没有更轻松的解决方案? 解决方案 使用以下函数为任何控件(如按钮、标签、文本字段或视图)提供阴影,只需将该控件传递给此函数 - (void)setShad
..
我有一个 PDF 文档,想提取其中的所有文本.我尝试了以下方法: 导入石英让 url = NSBundle.mainBundle().URLForResource("test", withExtension: "pdf")让 pdf = PDFDocument(URL: url)打印(pdf.string()) 它确实得到了文本,但是与在 Adobe 中打开 PDF、编辑全选、复制、粘贴相
..
我正在将 SVG 文件解析为 UIBezierPath.我想知道 CGPoint 是在 UIBezierPath 内部还是外部.为此,我使用 containsPoint:.当我在模拟器中运行它时,一切正常(几乎!).当我在 iPad 设备上运行它时,它会在某些路径和点上崩溃.在调用 containsPoint: 之前,我在每个 UIBezierPath 上调用 closePath. 这里有一
..
我可以在pdf文件上实现注释并将其导出. 但是在 doc、xls 和 ppt 的情况下,我无法使用目标 c 应用注释? 所以我计划将 (.doc,.xls,.ppt) 文件转换为 pdf 格式. 使用 UIKit 或 Quartz 框架可以实现吗? 解决方案 您可以使用 google docs API 来完成. 我已经实施了这个. 试试吧,很容易实现...
..
给定一个任意的 UIBezierPath,我正在寻找一种方法来在该路径长度的一小部分处获得一个点. 示例: UIBezierPath *path = [UIBezierPath bezierPath];[路径 moveToPoint:CGPointMake(200.0, 200.0)];[路径 addLineToPoint:CGPointMake(200.0, 400.0)];CGPoin
..
我正在尝试以编程方式将渐变添加到UIView,但是它不起作用.它似乎根本没有颜色.我已经附上了相关代码以及屏幕截图.请注意我正在应用渐变的底部正方形.有人可以帮我弄清楚我在做什么错吗?
..
我想知道如何在UIView上添加玻璃效果 我想在灰色半透明视图上类似的效果,您可以在这里看到: 谢谢 解决方案 UIView中没有玻璃效果。您所能做的就是将视图的不透明度设置在0到1之间。精美的图像集,使其看起来像是“玻璃效果”。 好吧,如果您将UIView定义为“闪亮而优雅”,则可以一分为二方式:- 1>您可以简单地在用photoshop创建的图像中产生效果,因为
..
许多天以来一直在努力解决问题。希望我能在这里得到答案。我使用了此链接来平滑我的自由手绘图。在此代码中,我能够设置线宽和颜色,但是当我尝试使用此链接在撤消重做时效果很好,但其徒手操作并不顺利。 经过一些研究和编码后,我知道它的绘画方式是防止撤消/重做。 在第一个链接中,当我使用此文件并尝试在其中包含撤消/重做操作时,存在一个文件“ CachedLIView.h / m”,我发现以下内容方
..
因此,我正在使用下面的代码对 UILabel 中的文本应用笔触(并填充),结果如下图所示。笔划的一侧比另一侧重(与字母的底部相比,笔画的底部较重,而与左侧的字母相比,笔画则较右。末尾的句号也使它看起来非常像一只呆呆的眼睛)。我根本没有打开任何阴影,所以我不认为这是阴影对笔画的干扰。 是什么原因造成的? -(void)drawTextInRect:(CGRect)rect { CG
..
我正在尝试通过 CoreGraphics 框架通过抚摸图像来获得类似画笔的效果来画线。 I关注了这篇文章和这篇文章,并尝试从 touchesMoved中提取方法和代码示例的形式为 UITouch * touch = [触摸anyObject] ; CGPoint currentPoint = [触摸locationInView:self.view]; UIImage * te
..
我已经使用CATextLayer一起显示粗体和普通文本。现在有一段时间我从Web服务响应中获取了较长的文本,因此我无法显示完整的文本。任何人都可以帮助我,应该怎么做?使CATextLayer对象像textview一样可滚动。请向我建议任何解决方案。我也从此处进行了引用但这对我不起作用。我正在使用此代码: / *按需创建文本层* / if(!_textLayer){ _textLay
..
我有一个 UIView ,可以通过编程方式绘制“ UIBezierPath 来sunburst-or-polygon-uibezierpath-programmatically“> sunburst ”模式。现在,我想通过使用渐变遮盖边缘来扩展此范围-有效地使每个“爆发”从不透明变为透明。我认为可以使用 CAGradientLayer 蒙版完成此操作,但是我不确定如何使其变为圆形。 这就是我
..
我注意到,iOS SDK上的CALayer并没有autoresizingMask属性。我不确定方法“ setFrame:”的自定义重载能否与自动调整大小的动画子层一起正常使用。有没有不使用UIView的替代方法? 解决方案 您可以使用calayer的layoutSublayers函数。
..
我仅通过设备收到以下警告: CoreAnimation: warning, deleted thread with uncommitted CATransaction; created by: 0 QuartzCore 0x3763c65d + 220 1 QuartzCore
..