ios - 如果设置子视图的隐藏属性,如何知道 UIStackView 已完成自动布局
问题描述
我有一个 UIStackView 并垂直包含子视图 A 和 B。如果我跑
[A setHidden:YES];
[B showSubview:selectionBox];
第二行代码中显示的选择框不在正确的位置,子视图A没有立即隐藏,如果我将第二行代码延迟0.1s就可以了。
我的问题是我不想使用延迟 0.1s 解决方案。我可以等待UIStackView
隐藏 A 并完成布局然后执行 B 行(顺便说一下,我尝试[stackview layoutIfneeded]
在两行代码之间添加,它不起作用)。
解决方案
推荐阅读
- python - 如何在 .venv 中正确安装 mypy 并配置测试框架 | VS代码
- c++ - Iconv:使用无效字符的替换字符将 Windows-1252 转换为 UTF-8?
- r - 在 R 数据框列的字符串中添加字符
- python - python导入文件路径相对于导入模块/使用模块而不安装
- node.js - ipython importlib.reload 的 nodejs 等价物是什么?
- webcam - 使用映像 nvcr.io/nvidia/deepstream-l4t:5.1-21.02-samples 在 k3s pod 中部署容器时出错
- javascript - 我的 DIV 元素变为对角线而不是水平线
- django - 无法使用视图名称“对话详细信息”解析超链接关系的 URL
- excel - 处理 1.15 亿个细胞的最快方法?
- javascript - JSON.stringify() 如何解析对象以仅返回一个属性的值