gpt4 book ai didi

iOS 尺寸类别、已卸载的 View 和 socket

转载 作者:行者123 更新时间:2023-11-29 01:15:15 25 4
gpt4 key购买 nike

我有一个 UILabel 的导出。对于任意宽度和任意高度,标签是“已安装”,但对于紧凑宽度和任意高度,标签是“未安装”。

当我使用 iPhone 5 模拟器(紧凑宽度,任意高度)运行这个项目时,我仍然可以看到一个有效的 socket 。为什么是这样?它不应该是 nil 还是什么?我还认为它是有效的但只是隐藏了(我看不到导出,但 isHidden 是假的)。它会发生什么?

我错过了什么?

提前致谢!

最佳答案

来自 Apple's Size Classes Design Help

A runtime object for an uninstalled view is still created. However, the view and any related constraints are not added to the view hierarchy and the view has a superview property of nil. This is different from being hidden. A hidden view is in the view hierarchy along as are any related constraints.

如果您查看已卸载的 UILabelsuperView 属性,您会发现它是 nil

如果 outlet 本身为 nil,则在尝试访问它时可能会遇到问题;您的代码必须明确检查事件大小类并调整其行为。通过仍然创建对象但不将其添加到 View 层次结构,您的代码仍然可以对标签进行操作,只是这些操作不会产生任何可见的效果。

关于iOS 尺寸类别、已卸载的 View 和 socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35260187/

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