当你在一个按钮的子视图上使用.offset(x: 100, y: 100)的时候,有没有当你点击这个按钮的时候,没有任何效果?不会出发按钮的点击行为?
这是因为你在按钮的子视图上使用.offset(x: 100, y: 100)的时候,其实偏移的只是子视图的内容,但是按钮的位置还是在原地的:
切换到选中模式就可以看出来,按钮的位置还是在原来的白色位置,你点击这个白色位置,就会触发按钮的action行为
所以如果你想让内容和按钮一起偏移,就需要在Button上使用偏移:这样点击就有效果了
当你在一个按钮的子视图上使用.offset(x: 100, y: 100)的时候,有没有当你点击这个按钮的时候,没有任何效果?不会出发按钮的点击行为?
这是因为你在按钮的子视图上使用.offset(x: 100, y: 100)的时候,其实偏移的只是子视图的内容,但是按钮的位置还是在原地的:
切换到选中模式就可以看出来,按钮的位置还是在原来的白色位置,你点击这个白色位置,就会触发按钮的action行为
所以如果你想让内容和按钮一起偏移,就需要在Button上使用偏移:这样点击就有效果了