android - iOS 中 UI Controller 的可见和隐藏

标签 android ios visible invisible ios-autolayout

我有 Android 背景,正在学习 iOS。我们有三个属性来隐藏和可见 UI 小部件,VISIBLE、INVISIBLE 和 GONE,但在 iOS 中我只有 VISIBLE 和 HiDDEN(INVISIBLE)。那么在自动布局实现的情况下,这个东西将如何工作。

我在这里错过了什么吗?请提出建议。

最佳答案

它们是不同的,因为 Android 布局更具动态适应性,类似于 HTML 之类的东西 - 如果您将某些东西设置为消失,那么它会自动不再被考虑在布局中。

在 iOS 中,约束的动态性较低 - 您无法将某些内容设置为消失并让布局自动运行。如果您想隐藏一个 View 并将其从自动布局的考虑中删除,您需要将其设置为隐藏,然后还禁用该 View 对任何其他 View 的约束。此外,在这种情况下,无法保证您不会让自动布局约束处于不一致状态,因此您需要确保在删除这些约束后,还有其他一些约束仍然允许布局解析而不会产生歧义。

关于android - iOS 中 UI Controller 的可见和隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171400/

相关文章:

jQuery :visible filter

Android 身份验证 firebase 错误 : Local module descriptor class for com. 未找到 google.firebase.auth

android - 当电话打断应用程序时,android 应用程序会发生什么情况?

android - 谷歌移动广告和 Kindle Fire

ios - ios 应用程序在运行时在哪里找到 Apple 提供的与其链接的 dylib?

iphone - iTunes App 被拒绝

ios - Swift 3 扩展返回 "has no member"错误

java - 如何检测 SWT Table 的滚动条可见性变化

java - 当 JInternalFrame 在 JFrame/JDesktopPane 中可见时,如何禁用/启用 JFrame 组件?

java - 从字符串中删除大量字符的更简单方法?