【问题标题】:Show a uiview between 2 buttons when first button is clicked单击第一个按钮时在 2 个按钮之间显示 uiview
【发布时间】:2021-05-22 08:47:37
【问题描述】:

当我按下 button1 时,我有两个按钮,我想在两个按钮之间显示一个 uiview,并且 button2 应该向下移动,为上面的视图腾出空间。 应该使用什么方法来实现此功能?

【问题讨论】:

  • UIStackView 在这里很合适
  • 按钮大小会根据里面的内容重新调整还是stackview会调整高度?
  • UIStackView 会根据内容进行调整。使用 hidden 参数,您可以添加/删除元素(它们不会被删除,只是对用户不可见),这将触发调整大小。有关更多详细信息,请参阅@Sh_Khan 答案

标签: swift xcode button uiview


【解决方案1】:

您需要使用带有 3 个项目的垂直 UIStackView

topButton
middleView
bottomButton

设置middleView.isHiddenn = false 将显示它的大小,middleView.isHiddenn = true 将完全折叠它

【讨论】:

  • 也这样做了。将 stacview 分布设置为等间距,但它不能作为中间视图不显示的方面工作
  • 让它填充而不是等间距,如果没有内在内容大小,则给 middleView 一个高度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
相关资源
最近更新 更多