`

iOS 怎么让项目在iphone上只允许竖屏,在ipad上只允许横屏

    博客分类:
  • ios
 
阅读更多

选中项目->TARGETS->General->勾上Deployment Info iPhone iPad 和下面的Device Orientation
里的四项,和Status Bar Style里的Requires full screen



在appDelegate.m文件的viewController.m里加上以下代码即可

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
  if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    return UIInterfaceOrientationPortrait;
  }
    return UIInterfaceOrientationLandscapeRight;
}//页面需要的横屏方向
//
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
  if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    return UIInterfaceOrientationMaskPortrait;
  }
    return UIInterfaceOrientationMaskLandscapeRight;
}//页面支持屏幕横屏的方向
 
// 改变页面屏幕方向的方法
- (void)forceToOrientation:(UIDeviceOrientation)orientation{
  NSNumber *orientationUnknown = [NSNumber numberWithInt:0];
  [[UIDevice currentDevice] setValue:orientationUnknown forKey:@"orientation"];
  NSNumber *orientationTarget = [NSNumber numberWithInt:orientation];
  [[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];
}

 

分享到:
评论

相关推荐

    控制iPad/iPhone横向和竖向显示demo

    在iOS开发中,控制iPad和iPhone的屏幕方向是常见的需求,尤其在设计用户界面时,开发者需要根据设备的横竖屏状态提供相应的布局和交互体验。这个“控制iPad/iPhone横向和竖向显示demo”应该包含一个示例项目,演示了...

    iOS Object-c 实现界面横竖屏切换源代码

    在iOS开发中,Objective-C是苹果官方推荐的编程语言之一,用于构建iPhone、iPad等iOS设备上的应用程序。本文将深入探讨如何使用Objective-C实现界面的横竖屏切换,并提供相关源代码分析。 首先,理解iOS中的屏幕...

    IOS强制子VIEWCONTROLLER为横屏

    在iOS开发中,有时我们需要特定的UIViewController在显示时强制处于横屏模式,特别是在展示...记得在实际项目中,考虑到用户体验,确保有明确的提示告知用户为何应用会强制横屏,并在适当的时候允许用户返回竖屏模式。

    纯代码横竖屏适配

    在iOS开发中,设备的横竖屏适配是...总的来说,这个Demo提供了一个纯代码实现iPad横竖屏适配的例子,开发者可以通过研究和实践这个项目,掌握在Swift中处理屏幕方向变化的技巧,从而创建更加灵活和适应性强的iOS应用。

    基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码

    代码如下:function orient() {if (window.orientation == 90 || window.orientation == -90) {//ipad、iphone竖屏;Andriod横屏$(“body”).attr(“class”, “landscape”);orientation = ‘landscape’;return ...

    swift-iOS使用SizeClasses进行各型号横竖屏的屏幕适配

    在高度上,iPhone和iPad横屏是Compact,竖屏时iPhone是Compact,iPad是Regular。 对于图片处理展示,Swift提供了UIImageView类,我们可以通过设置UIImageView的image属性来显示图片。但是,为了适应不同屏幕尺寸,...

    IOS应用源码——一些iPhone开源项目代码SplashDemo.zip

    6. **适配不同设备和屏幕方向**:考虑到iOS设备的多样性,SplashDemo可能会包含针对不同设备尺寸(如iPhone、iPad)和屏幕方向(如横屏、竖屏)的适配策略。 通过研究这个开源项目,开发者可以学到如何创建自己的...

    IOS应用源码之宫格视图(支持横屏)LOGO .zip

    Size Classes则处理了不同屏幕方向(横屏或竖屏)和设备类型(iPhone或iPad)的布局问题。在这个项目中,开发者可能需要为横屏和竖屏设置不同的布局约束,或者创建并切换不同的Size Classes,以实现横屏下宫格视图的...

    ios iphone iphone桌面截图代码

    8. **多屏幕支持**:如果应用需要支持iPad或者有多个屏幕的设备,可能需要考虑设备的屏幕配置,如横屏、竖屏、多显示器等。这需要在获取截图时遍历所有可见的UIWindow并分别处理。 9. **异步处理**:为了保证用户...

    iOS屏幕自动缩放解决方案

    通过配置不同的Size Classes,可以为不同的设备类型(如iPhone横屏、iPhone竖屏、iPad横屏和iPad竖屏)设置不同的布局。 然而,从iOS 8开始,苹果引入了 Adaptive UI,它包含Launch Screens 和 Trait Collections。...

    iOS设备检测及iPhone数字键盘添加完成按钮工程代码

    为了确保横竖屏和iPad兼容,需要在布局时考虑屏幕的方向和尺寸,可能需要用到Auto Layout或者Size Classes。 在项目文件`DeviceTester`中,你将找到实现这些功能的源代码,包括`UIDevice+Extension.swift`(扩展...

    (0027)-iOS/iPhone/iPAD/iPod源代码-选项卡(Tab Bar)-Customized Tab Bar

    在实际项目中,可能还需要考虑到不同iOS版本的兼容性问题,以及如何在不同设备(iPhone、iPad)上呈现一致的用户体验。通过`@available`关键字可以对不支持旧版本iOS的API进行条件编译。 综上所述,自定义`UITabBar...

    ipad helloworld demo

    在创建项目时,你需要选择"iPad"作为目标设备,这会确保你的应用只会在iPad上运行,而不是iPhone或其他iOS设备。在Xcode中,创建新项目时,选择"Single View App"模板,然后在"Device"选项下选择"Universal"或单独的...

    【iPhone.User.Interface.Cookbook】[PDF+源代码] [iPhone/iPad/iOS]

    Auto Layout确保了UI元素在屏幕大小变化时仍能保持合适的相对位置和大小,而Size Classes则让开发者能够创建适应横屏和竖屏,以及不同设备(如iPhone和iPad)的界面布局。 此外,《iPhone.User.Interface.Cookbook...

    iOS的App中上下黑边

    通常,这三张图片可能分别对应iPhone的横屏、竖屏和iPad的两种方向。 解决步骤如下: 1. 打开Xcode项目,找到LaunchScreen.storyboard文件。 2. 使用Auto Layout和Size Classes为每个屏幕尺寸设定合适的界面布局。 ...

    ios-IOS 视频播放器 大小屏切换.zip

    - Size Classes是iOS中的一个概念,用于区分不同设备的横竖屏和屏幕尺寸,提供了一种抽象的方式来定义用户界面。在大小屏切换时,可能需要根据Size Classes来改变布局或隐藏/显示某些元素。 3. **ViewController的...

    IOS应用源码之APSplitViewController for iOS.rar

    比如,可以选择在竖屏时只显示详情视图,而在横屏时显示双视图。 2. **主视图的隐藏与显示**:在某些场景下,可能希望在用户交互后才显示或隐藏主视图,APSplitViewController提供了这样的功能。 3. **自定义过渡...

    (0122)-iOS/iPhone/iPAD/iPod源代码-滑杆(Slider)-Rotator Controller

    他们可能使用Auto Layout或Size Classes来设置转盘的约束,保证在横竖屏模式下都能正确显示和操作。 在项目的资源文件夹中,“Rotator Controller”可能包含了以下内容: 1. 自定义滑杆视图的源代码文件(.swift ...

    axure7.0 ios插件

    2. **屏幕尺寸适配**:iOS设备的屏幕尺寸各异,插件应提供相应的布局和元素大小调整工具,以适应Retina和非Retina显示屏,以及横屏和竖屏模式。 3. **iOS界面元素**:插件可能包含iOS特有的界面元素库,如导航栏、...

Global site tag (gtag.js) - Google Analytics