gpt4 book ai didi

iOS 12,UIStackView 问题

转载 作者:行者123 更新时间:2023-11-29 11:31:57 26 4
gpt4 key购买 nike

我已经使用 UIStackView 创建了可以通过删除按钮删除的筹码。它在 iOS 11 上运行良好,如下所示

Result in iOS 11

但是,当我尝试移除芯片时,我遇到了 iOS 12 中标签重叠的问题。 View 已从列表中删除,但仍保留在某处,这就是它显示如下的原因:

Result in iOS 12

我试图调查并发现我删除的 View 仍在堆栈中,但在 arrangedSubviews 数组中计数为 0

enter image description here

任何人都可以帮助我找到解决方案吗?还是 iOS 12 的已知问题?

最佳答案

-[UIStackView removeArrangedSubview:] 的文档建议您通过在 之后调用 removeFromSuperviewUIStackView 中删除以前排列的 View >removeArrangedSubview:

在 iOS 11 及更低版本中,当您调用 -[UIStackView removeArrangedSubview:] 并且未从 UIStackView 中移除先前排列的 View 时, View 的位置已移出屏幕.因为它被移走了,我个人从来没有注意到它也应该从 super View 中删除的文档。

在 iOS 12 中, View 不再移出屏幕。这强制您应该按照文档的建议从堆栈 View 中删除 View 。

https://developer.apple.com/documentation/uikit/uistackview/1616235-removearrangedsubview

关于iOS 12,UIStackView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52622219/

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