1

I'm trying to take a snapshot of the iPhone simulator when a row in a table view is selected, before the new view appears. 在选择行的情况下,我无法找到可以停止模拟器的点,以便我可以对其进行快照。我怎么做?

谢谢你的时间。

4

3 回答 3

1

这是一个很长的镜头,但我注意到在 iPhone 上,当您触摸但未释放该行时,该行被选中,但直到您抬起手指,您才会转换到新视图。现在在 Mac 上的模拟器上(我假设)如果它的工作方式相同,您可以在捕获工具上设置几秒钟的超时时间,然后选择该行并按住鼠标按钮,直到超时拍摄快照. 我能够在其他(不太流行的)系统上做类似的事情,但现在不记得它是否在 Mac 上以同样的方式工作。

于 2009-05-06T02:28:53.677 回答
1

我假设你有源代码;只需注释掉临时选择行时执行某些操作的代码(- (void) tableview:didSelectRowAtIndexPath:),单击该行,截取屏幕截图,取消注释代码。

除非您调用[tableview deselectRowAtIndexPath:animated:]该行,否则只要显示视图,该行就会保持选中状态。

于 2009-05-06T13:37:15.987 回答
0

尝试使用操作系统的屏幕截图工具。例如,打开 Preview 并选择 File > Grab > Timed Screen,然后切换回 iPhone Simulator 并在表格视图中的行上按住鼠标按钮,直到屏幕闪烁。如果您更像是一个命令行人员,请尝试以下操作:

screencapture -T 2 foo.png & ; open -a 'iPhone Simulator'
于 2009-05-06T02:34:55.080 回答