垂直堆栈视图内的三个UIButton。单击第一个按钮还会触发最后一个按钮

问题描述 投票:0回答:1

这里是描述问题的示例项目:

https://github.com/nuynait/UIStackView-UIButton-Bug

这里是一分钟的视频,用于创建错误:Click here

重现此问题:

  1. 创建一个新的单个应用程序项目
  2. 单击故事板
  3. 添加垂直堆栈视图
  4. 将stackview的顶部,底部,前导,尾随约束添加到其父级。
  5. 设置垂直堆栈视图以均等填充(这是可选步骤)
  6. 将按钮添加到堆栈视图中
  7. 将另一个按钮添加到堆栈视图中
  8. 在堆栈视图中添加第三个按钮(这也是可选步骤)
  9. 在模拟器中运行应用程序。
  10. 单击第一个按钮。

预期的行为:按下第一个按钮时,仅第一个按钮应突出显示。

实际行为:仅在按下第一个按钮时,第一个和第三个按钮都突出显示。

ios uibutton uistackview
1个回答
0
投票

我想这是苹果公司的一个错误。我将提交错误报告。目前,如果您遇到此问题并需要临时解决方案,那么我要解决的方法是在StackView下面添加一个UIView,高度为1px。在这种情况下,当您单击第一个按钮时,它将不会触发最后一个按钮。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.