【问题标题】:Does iOS destroy the views on rotation?iOS会破坏旋转视图吗?
【发布时间】:2019-04-23 05:33:56
【问题描述】:

我正在考虑在接下来的几个月中构建我的第一个 iOS 应用。这是一个混合应用程序:

https://fanmixco.github.io/toastmasters-timer-material-design/

此时已完全迁移到 Android 和 Windows 10。但是,我在 Android 中遇到的最大挑战之一是屏幕旋转

这种情况处理起来相当复杂,因为每次我的应用程序旋转时,活动都会被破坏,我需要添加几个解决方法以保持应用程序运行,恢复以前的状态、颜色,停止之前的计时器旋转,因为它们一直在后台运行等。

我在 Windows 10 中没有遇到任何类似的情况,我想知道 iOS 视图生命周期的行为是否密切,视图是否在任何设备的旋转过程中被破坏?因为我的变通办法是可重复使用的,但它们会增加一定的复杂性并降低性能。

以下是我阅读的一些网站:

不过,我还没有找到关于这个主题的任何确切信息。

附言

  • 我想查找是否有任何文档或示例,因为我在 Android 特定情况 上投入了大量时间,以避免在最后一刻发现我需要重用解决方法.
  • 我不确定这个问题应该在这里还是软件工程中。如果我要搬家,请告诉我,我会搬家的。

【问题讨论】:

  • 对不起,我不明白你说的在这里破坏是什么意思?请指定您的问题,即使示例会更好。
  • @dahiya_boy,我的意思是如果你旋转应用程序,应用程序还在运行吗?因为如果您在 Android 中旋转应用程序,活动将被销毁并停止工作,因此在大多数情况下状态不会完全保留;特别是在混合应用程序中,因为计时器等丢失在某个地方,它们会造成您需要处理的非常不方便的情况。
  • 不知道 abt hybrid 或 android 但在 iOS 中没有这样的东西。您将处于相同的位置/状态。 UI 布局可能存在问题,但这取决于您如何处理它。只需检查这个 youtube -> youtube.com/watch?v=VLh0RIQmCr4
  • 您已多次更改您的问题。首先弄清楚你的问题是什么。
  • 嗨@dahiya_boy,问题根本没有改变,您可以查看历史记录:视图是否在任何设备的旋转过程中被破坏?我已经更新以避免在其他方面可能出现的任何误解。它甚至从一开始就是粗体。

标签: android ios rotation hybrid-mobile-app screen-rotation


【解决方案1】:

当屏幕旋转时,视图不会被破坏。但是,它会根据视图上的约束重新布局/重新绘制。但这不会破坏属性或弄乱视图上的状态。

【讨论】:

  • 感谢您的回答。你有一些文件吗?还是例子?因为就我个人而言,这对我来说是非常关键的一点,因为我在 Android 环境上投入了几个月的时间,而且很难调试它。谢谢。
  • @FedericoNavarrete 当屏幕旋转时,setNeedsLayout 将在视图上调用。 medium.com/@abhimuralidharan/… 有一些关于它和其他的信息。我不知道任何确切的文件,只是个人经验,它不会被破坏。一个简单的测试方法是在新应用程序中创建一个视图并在模拟器中旋转屏幕 - 如果您可以访问 Xcode。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多