草庐IT

ios - 如何在iOS中执行撤消操作以存储UIGraphicsContext?

我想在我的绘图应用程序中的图形上下文上执行撤消操作。当按下撤消按钮时,我要移至包含旧图形的上一个上下文。例如:我在上下文中有一个矩形。拖动时,我将矩形移到新位置并重新绘制。现在,当我按下撤消按钮时,我想将矩形移到先前的位置。我怎样才能做到这一点?我只是关于NSUndoManager的基本想法。请帮忙!谢谢。 最佳答案 您要推断的功能实际上并不存在。换句话说,“图形上下文不能以这种方式(免费)工作”。您可能已经看过UIGraphicsPushContext和UIGraphicsPopContext函数,但是它们没有做您在这里所说的。它

ios - "[NSBigMutableString substringWithRange:]: Range {0, 10} out of bounds; string length 9"撤消错误

当我尝试在UISearchBar上执行撤消操作时,我的应用程序崩溃了。在我的应用程序中,我有代码来防止在搜索栏上输入“%”符号,为此它在textDidChange方法中将%替换为@"",如下所示:-(void)searchBar:(UISearchBar*)searchBartextDidChange:(NSString*)searchText{self.searchBar.text=[searchTextstringByReplacingOccurrencesOfString:@"%"withString:@""];}因此,如果我输入文本“abc%xyz”,搜索栏上显示的最终文本将是

objective-c - 撤消 [UIGestureRecognizer* requireGestureRecognizerToFail]

有没有办法撤消requireGestureRecognizerToFail。我像这样使用requireGestureRecognizerToFail在两个UIGestureRecognizer之间建立依赖关系。UITapGestureRecognizer*tgr1=[UITapGestureRecognizeralloc]initWithTarget...];UITapGestureRecognizer*tgr2=[UITapGestureRecognizeralloc]initWithTarget...];[tgr1requireGestureRecognizerToFail:tgr

ios - 从 Storyboard 中撤消堆栈 View

Xcode7的界面生成器允许通过单击“堆栈”按钮围绕subview轻松创建堆栈View。但是,似乎没有办法从堆栈View中“取消堆叠”subview。有没有办法在界面生成器中执行此操作? 最佳答案 选择你想要中断的stackview,然后点击Editor->Unembed 关于ios-从Storyboard中撤消堆栈View,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3438

swift - 撤消麻烦 : Initialise `NSPersistentDocument` programmatically without "edited" flag in title bar

我有一个使用核心数据和NSPersistentDocument的小应用程序。对于新文档,我使用单个Settings元素初始化文档。我已经可以抑制初始化生成的撤消条目,但是...奇怪的行为是这样的:文档开始时窗口标题中没有“已编辑”标志。我一点击“编辑”菜单,“已编辑”标志就会出现,并且突然可以进行撤消操作。这是我的init()代码:classDocument:NSPersistentDocument{varsettings:Settings!=niloverrideinit(){super.init()do{letfetchSettings=NSFetchRequest(entityN

python - 下拉更新后如何删除 plotly dash 中的撤消按钮

在PlotlyDash中更新下拉框后,屏幕左下角会出现一个撤消按钮,并且不会消失。如何删除它? 最佳答案 2019年5月更新从Dash1.0开始,撤消按钮默认隐藏。#724要重新打开撤消/重做按钮,请使用:app=dash.Dash(show_undo_redo=True)2018年8月更新:目前GitHub上存在一个问题,需要向Dash添加一项功能来为您执行此操作。您可以查看其状态here看看它是否已经实现。您可以通过附加外部CSS来做到这一点。您可以使用以下代码附加外部CSS:app.css.append_css({'exter

python - 使用 GTK TextView 撤消

我正在尝试将我贡献的程序的依赖性保持在最低限度,它是一个小型文本编辑器。GTKTextview似乎没有内置的撤消功能。到目前为止,我是否遗漏了任何引用实现?每个人都为他们的TextView小部件编写自己的撤消函数吗?我会很高兴看到任何示例代码-最高兴的是python示例代码,因为我们的项目是在python中进行的。 最佳答案 作为后续行动:我将gtksourceview的撤消机制移植到python:http://bitbucket.org/tiax/gtk-textbuffer-with-undo/作为gtksourceview撤消

javascript - 我可以使用 execCommand 撤消来撤消不是使用 execCommand 执行的操作吗?

我正在尝试使用execCommand实现所见即所得的编辑器(我知道存在许多WYSIWYG编辑器,但它们对我来说都不够好)。现在,一切正常,但如果我尝试使用backColor命令,它似乎不起作用。我想做的是简单地在元素上设置背景CSS,然后以某种方式将其添加到撤消/重做队列中,这样Ctrl+Z将改回自定义更改。有什么地方可以做吗?或者我仅限于撤消/重做exec命令?我只对Chrome解决方案感兴趣,不支持IE和FF。 最佳答案 我的答案可能不是最漂亮的,但fork很好:)我用过varundo=[];//arrayvarredo=[];

javascript - 禁用 Chrome 的文本输入撤消/重做 (CTRL+Z/CTRL+Y)

我目前正在开发一个网络应用程序,但遇到了一个问题。您可能知道或不知道,chrome有一个功能可以提供(尤其是文本输入)当您点击CTRL+Z时的“撤消”功能和使用CTRL+Y它在普通网站中似乎是一个很好的功能,但目前我正在制作一个图像编辑器,它也使用这些键盘快捷键(CTRL+Z&CTRL+Y).在我的应用程序中我也有一个文本输入,所以当我更改文本输入的内容然后点击CTRL+Z撤消图像编辑器中的更改时,它会撤消文本编辑器中的更改!这是一个Codepen这将证明效果(说明在Codepen中)所以总而言之,我想删除chrome中的撤消/重做功能,我该怎么做? 最佳答

javascript - 如何撤消 .detach()?

我正在使用JQuery1.5和以下代码在单击按钮时分离带有特定类的li元素。我想知道的是,当再次单击该按钮时,如何将元素添加回页面?$("#remove").click(function(){$('li.type').fadeOut(300,function(){$(this).detach();});}); 最佳答案 问题是:您要将元素放回页面的哪里?例如,如果所有li元素回到内部你可能会使用这样的东西:varitems=[];$('li.type').fadeOut(300,function(){items.push($(thi