【发布时间】:2026-02-10 08:40:01
【问题描述】:
我目前正在做一个项目,我需要同时支持纵向和横向。我读过几本书,它们都告诉我要做不同的事情。我想支持横向的视图很简单。它是一个 UINavigationBar 和一个附加到 viewcontrollers 视图的 UIWebview。我以编程方式制作了视图。
我用这个方法对吗:
- (void)willAnimateRotationToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation 持续时间:(NSTimeInterval)duration;
我已经看到,在 iOS 3 之前,还调用了另外两种方法。但是,我的应用不针对 iOS 3 以下的应用。
此代码正在运行,但我的问题是它是否是以编程方式执行此操作的正确方法,因为我不想在此视图上使用 InterfaceBuilder。
Codesn-p(工作)
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)x duration:(NSTimeInterval)duration {
if (UIInterfaceOrientationIsLandscape(x)) {
topbar.frame = CGRectMake(0.0f, 0.0f, 480.0f, 44.0f);
}
}
我不需要应用任何动画是否正确,iOS 会处理这个正确的?
【问题讨论】:
标签: iphone