横向和纵向模式的不同主题

Posted

技术标签:

【中文标题】横向和纵向模式的不同主题【英文标题】:different theme for landscape and portrait mode 【发布时间】:2011-08-11 16:40:13 【问题描述】:

让我解释一下我正在创建什么,如果有人能告诉我更好的方法,那就太好了。

我正在创建一个支持所有方向的应用程序。该应用程序就像一个幻灯片演示文稿,其中包含几张幻灯片,每张幻灯片中有几张图像和基本功能。该功能非常简单,例如在按下按钮时显示图像或移动图像。所以创建应用程序不是问题。由于该应用程序必须在设备进入纵向模式时支持所有方向,因此我需要移动内容以使其适合纵向。如果它进入横向模式,我将不得不做同样的事情。因为每张幻灯片都有很多内容,所以在改变方向时我需要非常多地改变内容。因此,纵向模式下的图像可能有绳索 (20,5),而在横向模式下,该图像将具有完全不同的坐标。

那么有没有一种方法可以让 IBOutlets 在横向上使用特定的线,在纵向上使用 xcode 设置特定的线。因为我在每张幻灯片中有很多 IBOutlet,所以我需要永远将每个 IBOutlet 的绳索存储在一个数组中。我必须将 CGPoints 存储在一个阵列中,其中 IBOutlets 的线在横向和纵向模式下,然后如果设备进入横向模式,则将其中心设置为等于阵列元素。这很简单,但需要永远!

此外,我正在创建许多 xib 文件,并将每个 xib 视为我的应用程序中的不同幻灯片。

【问题讨论】:

[此链接][1] 可能会有所帮助。 [1]:***.com/questions/2498558/… 【参考方案1】:

按照您所说的,每个“幻灯片”都需要两个 xib。一种描述纵向,一种描述横向。

【讨论】:

以上是关于横向和纵向模式的不同主题的主要内容,如果未能解决你的问题,请参考以下文章

横向和纵向模式的自动布局不同的约束

UIScrollView 在纵向模式和横向模式下的行为不同

LaunchScreen.storyboard 中 iPad 启动画面的不同背景图像,用于横向和纵向模式

如何使用swift在iOS中为活动设置两种不同大小的背景图像作为横向和纵向模式

如何在不调用该 Activity 的 API 调用的情况下为横向和纵向模式使用不同的设计?

相同的自动布局约束在纵向和横向中表现不同