jjzjj

UIGraphicsGetCurrentContext

全部标签

ios - 重做不起作用(ios swift undoManager,调用)

使用Swift3.02(Xcode8.2)我引用了答案中描述的撤消解决方案:https://stackoverflow.com/a/31450475/7448394.在下面的代码中,我使用此解决方案来测试绘图的撤消和重做。当我按下randomDrawing按钮时,它会绘制一条从零到随机点的红线。当我按下撤消按钮时,这行或最后一行消失。但是当我按下重做按钮时,imageView没有任何反应。明明撤消是有效的,我也检查了undoManager?.canRedo撤消操作后变为true,但为什么这个重做操作没有显示结果?importUIKitclassViewController:UIView

放大时使用 CGContextStrokePath() 绘制的 iOS 会滞后/崩溃

问题概要我是一个iPad应用程序,在UIScrollView中有一个UIImageView。我希望用户能够使用手写笔和/或他们的手指在UIImageView上绘图。我让它在模拟器上运行良好,但它在iPad上完全滞后(有时会崩溃)。当您在UIScrollView上已经放大时尝试干燥时,问题变得更加明显;它变得非常缓慢(基本上卡住)然后崩溃。(在UIScrollView上滚动与绘图不冲突,因为它被设置为在绘图处于事件状态时需要2个手指。)代码这里是相关的方法。这些方法都在处理绘图的View中:/**Whentheuserfirststartswriting*/-(void)touchesB

iphone - 绘制,清除然后重绘问题 Quartz

我正在尝试在iPhone上绘制图形,但我希望图形能够快速更新,所以我真正想做的是将图形绘制到UIImageView,然后在绘制时重复方法,清除旧绘图并重新绘制。这是我的代码:-(void)redraw{canvas.image=nil;UIGraphicsBeginImageContext(self.view.frame.size);[canvas.imagedrawInRect:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];CGContextSetLineCap(UIGraphicsGe

iOS 绘画优化

您好,我目前正在开发一款包含通过绘图做笔记的应用程序。我遵循了raywenderlich教程,据我所知,我最终得到了这段代码:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{mouseSwiped=NO;UITouch*touch=[touchesanyObject];lastPoint=[touchlocationInView:self];}-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{CGFloatred,green,blue,alp

ios - 在 Objective C 中将包含 UILabel、UIImageView 和 UITableView 的 UIView 保存为 PDF

我的iOS应用程序将选定的联系人详细信息保存为PDF并将其显示在WebView中。我的View显示选定的联系人图像(在UIImage中)、姓名(在UILabel中)和其他详细信息,如电话号码(在UITableView中)).现在,我需要将此View保存为PDF并在另一个View中查看它。我现在使用的方法createPDFfromUIView将我的View保存为PDF。但我无法在我的PDF中看到整个表格View。我需要滚动才能看到整个表格View。我该如何解决这个问题?-(void)createPDFfromUIView:(UIView*)aViewsaveToDocumentsWith

处理图像的 Iphone 停止所有进程

你好,我是iPhone开发的新手,所以我可能做错了。我想连续转换图像3次,但当我这样做时,它会锁定iphone,直到它完成所有3次转换。我在步骤之间有功能,但在最后一个图像转换触发之前它们不会触发。如果您阅读下面的代码注释,这会更有意义。我的问题是有没有更快的方法来转换图像?2.我如何阻止它锁定,以便它按顺序触发代码并且图像之间的函数转换内联触发?-(IBAction)ColorFun1{////ANYCODEINTHISlocationwillnotfireuntil3rdconvertisfinished////ImagetoconvertUIImage*originalImage

iphone - 在 iphone 中的两点之间画线?

上图是红点,我喜欢加入这些点。我喜欢在两点之间画一条线,我在ImageView中有图像,我喜欢标记图像的某些部分以指示该点,使用触摸事件我放置了点-(void)drawRect:(CGRect)rect{if([pointarraycount]==4){floatfirstpointx=[[pointarrayobjectAtIndex:0]floatValue];floatfirstpointy=[[pointarrayobjectAtIndex:1]floatValue];floatsecondpointx=[[pointarrayobjectAtIndex:2]floatValu

IOS:使用 .png 在 View 中着色

我有这个代码:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{mouseSwiped=YES;UITouch*touch=[touchesanyObject];CGPointcurrentPoint=[touchlocationInView:drawImage];UIGraphicsBeginImageContext(drawImage.frame.size);[drawImage.imagedrawInRect:CGRectMake(0,0,drawImage.frame.size.width,drawImag

ios - 如何将整个表格 View 捕获为图像,从中创建 .pdf 并通过电子邮件发送

这是我第一次尝试在iOS中创建.pdf文件。我有一个表格View,它生成我想要在.pdf文件中呈现的所有数据。这是我的代码,用于将整个表格捕获为图像,从图像生成pdf并通过电子邮件发送:-(IBAction)save:(id)sender{//savealltableCGRectframe=self.tableView.frame;frame.size.height=self.tableView.contentSize.height;self.tableView.frame=frame;UIGraphicsBeginImageContextWithOptions(self.tableV

ios - View 层 drawInContext :UIGraphicsGetCurrentContext() not drawing

我正在尝试将UIView绘制到UIImage中。这是我正在使用的代码:UIGraphicsBeginImageContextWithOptions(myView.bounds.size,YES,0.f);[myView.layerdrawInContext:UIGraphicsGetCurrentContext()];UIImage*img=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();我已验证myView.bounds.size有效。myView在屏幕上正确显示。但是,img是完全黑色的