gpt4 book ai didi

ios - 在自定义 UIVIew 中将 subview 置于最前面

转载 作者:行者123 更新时间:2023-11-28 10:48:57 27 4
gpt4 key购买 nike

我使用的是自定义 UIView,它默认包含以下元素(在调用 init 后设置这些元素):

  • UIImageView
  • UIView
  • UIView

这些在类代码中声明为 open var

在我的代码中,我添加了另一个 UIView,如下所示:

myView?.addSubview(div)
myView?.bringSubview(toFront: div)

现在调用 bringSubviewToFront 仅适用于代码添加的 div 元素,而不适用于默认 View 。

myView?.bringSubview(toFront: myView?.likedView)

如何将 UIView 置于最前面?

最佳答案

首先明确bringSubviewToFront的概念。

bringSubviewToFront 只能用于直接 subview 或 subview 我的意思是你不能为 subview 的 subview 这样做。

例如,你有像这样的 View 层次结构,

A -> B -> C

A 是父 View ,B 是它的 subview ,C 是 B 的 subview 。

现在你可以直接做喜欢了

 A?.bringSubview(toFront: B)

但不能像,

 A?.bringSubview(toFront: C)

如果你想让 C 放在前面,那么你必须这样做,

 A?.bringSubview(toFront: B)

B?.bringSubview(toFront: C)

关于ios - 在自定义 UIVIew 中将 subview 置于最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47035728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com