Wholeappforcontext似乎在这个mouseUp中设置needsDisplay处理程序,正在触发一个永无止境的绘图级联,我不确定为什么......期望的效果是,一旦mouseUp更改了按钮的mode属性,当drawRect发生时,按钮的图标将简单地改变来自theredcircle,至theblacksquare没有上面gif中显示的级联图。我已经缩小了范围,可以说原因是therect.origin.xbeingpassedtoMainView'sdrawRectfunction逐渐变大,宽度变小,但我无法弄清楚为什么。 最佳答案