【发布时间】:2011-03-27 17:59:20
【问题描述】:
我有 2 张大徽标图片。在横向模式下一切OK。当我更改为纵向模式时,图像将一张放在另一张上。它们对于 IB 对齐来说太大了 我可以为每个方向设置不同的视图吗? 或者我该如何解决这个问题。
【问题讨论】:
标签: iphone objective-c cocoa-touch ios uiimage
我有 2 张大徽标图片。在横向模式下一切OK。当我更改为纵向模式时,图像将一张放在另一张上。它们对于 IB 对齐来说太大了 我可以为每个方向设置不同的视图吗? 或者我该如何解决这个问题。
【问题讨论】:
标签: iphone objective-c cocoa-touch ios uiimage
更新到 saadnib 的答案。不要使用shouldAutorotateToInterfaceOrientation。此方法用于其他用途。
你的方法是:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
前者在旋转发生之前调用,第二个在界面定向之后调用。
你应该在这里替换 UIViewController 的视图,或者你也可以在这里替换不同方向的图像。
【讨论】:
使用以下代码
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
用于当前方向并根据它更改您的图像视图框架。
【讨论】: