更改superview框架后可以触发事件

时间:2015-11-23 10:22:33

标签: ios swift uiview uistoryboard

1.Show a popup when tap a button(KLCPopup)

2.Change the height of contentView(KLCpopup) when tap the 'change frame' button,and change the height successfully

3. Tap  'change frame' button again, I want change the height again, but it does not work.

来源位于https://github.com/leogeng/LabProject.git

谁可以修复它?

1 个答案:

答案 0 :(得分:1)

我可以解决它但你最好这样做。让这个答案更多地关于如何调试您的应用程序。

经过非常简短的分析后,我在你的按钮动作方法中放了一个断点,发现它只被调用一次。所以它没有第二次调整大小,因为按钮根本不起作用。

对此的候选者是按钮正在以禁用交互的方式进行调整,它与另一个阻止触摸事件的视图叠加,或者其超级视图的大小不正确以检测触摸。

使用视图调试器后(你可以在运行时使用一个显示视图层次结构的图标)我可以看到蓝色背景上的黑色按钮,它位于一些透明背景上,其尺寸太小而蓝色视图是出界。

似乎你也需要调整蓝色视图的超视图。