【问题标题】:How to bring the first view in stack view to front in iOS? [duplicate]如何在 iOS 中将堆栈视图中的第一个视图置于最前面? [复制]
【发布时间】:2019-03-18 13:50:23
【问题描述】:

我在堆栈视图中有 2 个视图。间距值为 -15,因为我希望第二个视图位于第一个视图下方,间距为 -15。
间距还可以,但第一个视图在第二个视图下方。
我尝试设置第一个视图 zPosition,但没有成功。

firstViewlayer.zPosition = 1;

【问题讨论】:

  • 这听起来不像是堆栈视图的好用处。

标签: ios objective-c


【解决方案1】:

有多种选择。

  1. 您可以要求 stackview 将相应的视图置于前面。 stackview.bringSubviewToFront(firstView) https://developer.apple.com/documentation/uikit/uiview/1622541-bringsubviewtofront
  2. 或者您完全手动添加它们。首先添加为 subviews。 (在这种情况下是第一个视图)并将它们添加为 addArrangedSubview(在这种情况下是第一个视图)

但bringSubviewToFront 可能是最快的方式

【讨论】:

  • 谢谢。我在 cellForRowAtIndexPath 中调用了bringSubviewToFront。它没有解决问题。
  • 谢谢,这是处理 UIStackView 时的正确解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多