在上一篇有关Cocoa绘图的问题的帮助下,我已经实现了一些基本形状,并且可以进行拖动/调整大小。
因此,现在我正在尝试弄清楚如何创建一个效果,就像在Keynote中当一个形状被调整大小时,它会自动适应旁边的另一个形状的大小,然后“锁定”鼠标一段时间。
第一次尝试是使用延迟函数,例如
NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.5 ];
[NSThread sleepUntilDate:future];
在期望事件发生时(例如形状宽度==高度),对其做出反应。但这并没有产生期望的效果,因为整个应用程序会在指定的时间内冻结。此外,我认为用户不会将其视为“您已达到特定尺寸”的提示。仅在事件发生时显示指南也不是解决方案,因为一旦选择形状,指南就会显示。