方向纵向和横向模式

Posted

技术标签:

【中文标题】方向纵向和横向模式【英文标题】:Orientation portrait and landscape mode 【发布时间】:2011-03-27 17:59:20 【问题描述】:

我有 2 张大徽标图片。在横向模式下一切OK。当我更改为纵向模式时,图像将一张放在另一张上。它们对于 IB 对齐来说太大了 我可以为每个方向设置不同的视图吗? 或者我该如何解决这个问题。

【问题讨论】:

【参考方案1】:

更新到 saadnib 的答案。不要使用shouldAutorotateToInterfaceOrientation。此方法用于其他用途。

你的方法是:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

前者在旋转发生之前调用,第二个在界面定向之后调用。

你应该在这里替换 UIViewController 的视图,或者你也可以在这里替换不同方向的图像。

【讨论】:

【参考方案2】:

使用以下代码

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

用于当前方向并根据它更改您的图像视图框架。

【讨论】:

我也尝试在这里玩,但我想到的唯一一件事是针对不同的方向使用不同的图像 是的,您必须针对不同的方向使用不同的图像。

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

IOS 设备方向卡在纵向模式,没有横向

ipad:横向和纵向方向的问题

iPad Pro 中的横向方向

如何根据手机方向(横向,纵向)绘制画布?

iPad:如何根据方向(横向/纵向)显示不同的屏幕

为 iPad 而不是 iPhone 设置横向方向