swiftui中使用.offset时候注意事项,为什么按钮点击没反应

当你在一个按钮的子视图上使用.offset(x: 100, y: 100)的时候,有没有当你点击这个按钮的时候,没有任何效果?不会出发按钮的点击行为?

这是因为你在按钮的子视图上使用.offset(x: 100, y: 100)的时候,其实偏移的只是子视图的内容,但是按钮的位置还是在原地的:

切换到选中模式就可以看出来,按钮的位置还是在原来的白色位置,你点击这个白色位置,就会触发按钮的action行为

所以如果你想让内容和按钮一起偏移,就需要在Button上使用偏移:这样点击就有效果了

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 17:00:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 17:00:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 17:00:01       57 阅读
  4. Python语言-面向对象

    2024-07-12 17:00:01       68 阅读

热门阅读

  1. 自然语言处理:项目推荐

    2024-07-12 17:00:01       22 阅读
  2. vue3+ts 使用WebSocket

    2024-07-12 17:00:01       24 阅读
  3. Chubby VS Zookeeper

    2024-07-12 17:00:01       22 阅读
  4. 需求实现:字数限制500字

    2024-07-12 17:00:01       19 阅读
  5. 安全开发基础篇-数据溢出

    2024-07-12 17:00:01       25 阅读
  6. MySQL 用like “%x“,索引就一定会失效吗?

    2024-07-12 17:00:01       22 阅读
  7. Windows CMD 命令汇总表

    2024-07-12 17:00:01       17 阅读
  8. Spring Boot应用启动慢的原因分析及优化方法

    2024-07-12 17:00:01       22 阅读
  9. python工作中遇到的坑

    2024-07-12 17:00:01       23 阅读
  10. 算法面试题_字节

    2024-07-12 17:00:01       26 阅读