我正在创建一个在纵向视图中具有界面的iOS应用程序。
但是,在显示网页内容时,我希望视图以横向格式显示,因为我希望网站测试最初显示更大,而无需用户进行缩放。
我可以告诉程序只在横向显示此视图吗?
谢谢。
答案 0 :(得分:1)
看起来你想强制定位到横向模式..
继承了我在MyViewController.h中的解决方案
在MyViewController的@interface
//force orientation on device
@interface UIDevice (PrivateOrientation)
- (void) setOrientation:(UIInterfaceOrientation)orientation;
@end
然后在实现文件(MyViewController.m)中 在viewWillAppear中添加此代码:
//change orientation of device
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
这将强制设备朝向横向模式(或根据您的需要向右)。如果您想在离开viewcontroller后返回纵向模式,请将此代码添加到viewWillDisappear中:
//change orientation of device
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
最后实现shouldAutorotateToInterfaceOrientation:强制视图向左或向右(或两者)强制进入横向模式
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
希望这会有所帮助:3