Questions tagged «core-graphics»

核心图形是Apple在Mac OS X和iOS上进行低级绘图操作的框架。

17
UIView图层上的内部阴影效果?
我有以下CALayer: CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = CGRectMake(8, 57, 296, 30); gradient.cornerRadius = 3.0f; gradient.colors = [NSArray arrayWithObjects:(id)[RGB(130, 0, 140) CGColor], (id)[RGB(108, 0, 120) CGColor], nil]; [self.layer insertSublayer:gradient atIndex:0]; 我想为其添加一个内部阴影效果,但是我不确定如何执行此操作。我想我将需要绘制drawRect,但是这会在其他UIView对象的顶部添加该层,因为它应该是某些按钮后面的一个栏,所以我不知道该怎么做? 我可以添加另一层,但是同样,不确定如何实现内部阴影效果(如下所示: 感谢帮助...

4
如何设置CG_CONTEXT_SHOW_BACKTRACE环境变量?
我的视图中有三个按钮。在viewDidLoad()中设置cornerRadus之后:button.layer.cornerRadius = 20我在日志中收到以下错误消息: <Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable. 问题: 如何设置CG_CONTEXT_SHOW_BACKTRACE环境变量? 或者如何解决此警告? 好吧,现在我已经从消息中得到了回溯。这对我来说没有任何意义。请帮忙... Aug 7 14:27:00 <Error>: CGContextSaveGState: invalid context 0x0. Backtrace: <-[UIStatusBarItemView updateContentsAndWidth]+33> <-[UIStatusBarItemView initWithItem:data:actions:style:]+477> <+[UIStatusBarItemView createViewForItem:withData:actions:foregroundStyle:]+134> <-[UIStatusBarLayoutManager _createViewForItem:withData:actions:]+163> <-[UIStatusBarLayoutManager _prepareEnabledItemType:withEnabledItems:withData:actions:itemAppearing:itemDisappearing:]+36 <-[UIStatusBarLayoutManager prepareEnabledItems:withData:actions:]+92> <-[UIStatusBarForegroundView _setStatusBarData:actions:animated:]+797> <-[UIStatusBarForegroundView setStatusBarData:actions:animated:]+332> <__51-[UIStatusBar …

7
如何在iOS中将UIView转换为PDF?
有关如何在App的中显示PDF的资源很多UIView。我现在正在做的是从中创建PDF UIViews。 例如,我有一个UIView,与像Textviews子视图,UILabels,UIImages,所以我怎么能转换成一个大的 UIView整体,包括其所有子视图和subsubviews到PDF? 我检查了Apple的iOS参考。但是,它仅涉及将文本/图像写入PDF文件。 我面临的问题是我想以PDF格式写入文件的内容很多。如果我将它们逐段写入PDF,这将是一项巨大的工作。这就是为什么我正在寻找一种写UIViewsPDF甚至位图的方法。 我已经尝试过从Stack Overflow中的其他Q / A复制的源代码。但这只给我一个空白PDF,其UIView边界大小。 -(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename { // Creates a mutable data object for updating with binary data, like a byte array NSMutableData *pdfData = [NSMutableData data]; // Points the pdf converter to the mutable data object and to the UIView to be converted …

5
如何使用CAShapeLayer和UIBezierPath绘制一个平滑的圆?
我试图通过使用CAShapeLayer并在其上设置圆形路径来绘制描边圆。但是,此方法在渲染到屏幕时始终不如使用borderRadius或直接在CGContextRef中绘制路径精确。 这是这三种方法的结果: 请注意,第三个渲染效果很差,尤其是在顶部和底部的笔触内部。 我已将该contentsScale属性设置为[UIScreen mainScreen].scale。 这是我为这三个圆圈绘制的代码。使CAShapeLayer平滑绘制时缺少什么? @interface BCViewController () @end @interface BCDrawingView : UIView @end @implementation BCDrawingView - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.backgroundColor = nil; self.opaque = YES; } return self; } - (void)drawRect:(CGRect)rect { [super drawRect:rect]; [[UIColor whiteColor] setFill]; CGContextFillRect(UIGraphicsGetCurrentContext(), rect); CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), NULL); [[UIColor redColor] …

6
iOS:以编程方式制作屏幕截图的最快,最高效的方法是什么?
在我的iPad应用程序中,我想制作一个UIView的屏幕截图,该截图占据了屏幕的很大一部分。不幸的是,子视图嵌套得很深,因此制作屏幕快照和动画页面卷曲后需要很长时间。 有没有比“通常”更快的方法? UIGraphicsBeginImageContext(self.bounds.size); [self.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 如果可能的话,我想避免缓存或重组视图。


3
通过iOS创建和导出动画gif吗?
我在iOS应用程序中有一系列用户自定义图像,这些图像以简单的逐帧翻转书样式进行动画处理。 我的问题是:有没有办法允许用户将其动画导出为动画gif?理想情况下,我希望使他们能够通过电子邮件发送电子邮件,社交共享(T / FB)或(最坏的情况。)将动画gif保存到他们的文档文件夹中,以便通过iTunes进行检索。 我知道如何将.png保存到图片库,并且找到了一种将动画录制为QT文件的方法(http://www.cimgf.com/2009/02/03/record-your-core-animation -animation /),但是我还没有找到一种方法来踢出普通的老式gif动画。我在核心动画或其他地方缺少什么吗?有没有人可以推荐的方法,框架或资源?很抱歉,这个问题过于笼统-努力寻找起点。

3
从圆或甜甜圈绘制线段
我一直在尝试找出一种绘制段的方法,如下图所示: 我想: 画段 包括渐变 包括阴影 从0到n角度对图形进行动画处理 我一直在尝试通过CGContextAddArc类似的电话进行此操作,但距离还很远。 有人可以帮忙吗?

3
Quartz Core,Core Graphics和Quartz 2D有什么区别?
我想知道是否有人可以准确区分这些?据我了解,Core Graphics只是一个“框架包”,其中包含Quartz Core和Quartz 2D。但是我不确定Quartz 2D是否真的是Quartz Core?也许有人可以在那里画线?造成这些差异的原因是什么? 查看文档时,我看到Quartz Core仅列出了所有Core Animation素材。那么石英核心==核心动画?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.