ios 相机界面强制横屏

IOS调用系统的相机默认是竖屏的,网上找了很多方法强制横屏都无效,以下代码经测试兼容ios78

自定义一个UIImagePickerController并且覆盖以下方法:

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return
UIInterfaceOrientationLandscapeLeft;

}

- (NSUInteger)supportedInterfaceOrientations{

return
UIInterfaceOrientationMaskLandscape;

}

- (BOOL)shouldAutorotate {

return
YES;

}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

if(UIInterfaceOrientationIsLandscape(interfaceOrientation)) {

return
YES;

} else {

return
NO;

}

}

要兼容ios8还需要在delegate中加入以下代码

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow
*)window

{

NSString* strSubClass = [NSString
stringWithUTF8String:object_getClassName(window.rootViewController.presentedViewController)];

if ([@"ImgTakeViewController"
isEqualToString:strSubClass]) {

return
UIInterfaceOrientationMaskAll;

}

return [application
supportedInterfaceOrientationsForWindow:window];

}

时间: 2024-09-29 08:13:17

ios 相机界面强制横屏的相关文章

iOS界面设置竖屏,个别界面强制横屏

项目需要,只有某个界面需要横屏显示,其它全只支持竖屏显示即可,网上资料很多,但是试过都不好用,最后发现是因为我的项目UIViewController外层是UINavigationVeiwController,只在UIViewController重载supportedInterfaceOrientations与shouldAutorotate 方法是不行的. 下面说明具体设置步骤:(参考http://www.cocoachina.com/bbs/read.php?tid-244095.html)

iOS 个别页面强制横屏,其他页面竖屏

在开发项目的时候,遇到了一个问题,就是其中一个页面需要强制横屏,而其他页面要强制竖屏. 我的解决方法是这样的.在AppDelegate.h里面添加@property(nonatomic,assign)NSInteger allowRotation;在AppDelegate.m文件里面添加 1 - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindo

iOS 9 强制横屏

首先在plist 文件中 Supported interface orientations 选项 只留下一个 portrait 屏幕强制横屏 使用以下代码 self.navigationController.view.transform = CGAffineTransformMakeRotation(M_PI/2); self.navigationController.view.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); [[UI

iOS强制横屏

iOS强制横屏的两种方式: 第1种:设置状态栏方向,然后vc.view设置transform旋转.注意:VC需要设置为不支持横屏. [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; [UIView animateWithDuration:0.25 animations:^{ self.view.transform = CGAf

H5页面 强制横屏显示 适配IOS和安卓

H5页面 强制横屏显示 适配IOS和安卓 <script> var evt = "onorientationchange" in window ? "orientationchange" : "resize"; $(window).resize(function(){ resize(); }); window.addEventListener(evt, resize(), false); function resize(){ var

iOS:Swift界面实例1, 简单界面

Apple推出了基于Objective-C的新语言Swift. 通过实例, 我们可以很好的感受这门新语言 注意事项: 在XCode6_Beta中, 如果有中文, IDE的自动补全功能就会失效, 所以开始调试的时候可以先用英文, 后面再用中文替代. 1. 新建iOS -> Single View Application. 2. 修改AppDelegate.swift文件 1 // 2 // AppDelegate.swift 3 // UIByCode_Swift_1_HelloWorld 4 /

Android 实现 IOS相机滑动控件

 IOS相比于Android,动画效果是一方面优势,IOS相机切换时滑动的动画很不错,看着是有一个3D的效果,而且变化感觉很自然.Android也可以通过Graphics下面的Camera可以实现3D效果,开始尝试着用这个做了一下,效果不理想,滑动之后各组文字之间的距离就变了,从立体空间来说这是合逻辑的,但是看着很别捏.IOS相机的滑动效果文字之间的间隔在滑动的时候是不变的. 后面通过调整TextView X方向的scale使文字看着紧凑一点,然后通过计算的距离的方式,在滑动的时候保持各组文字之

Activity的强制横屏与强制竖屏

开发中经遇到某个Ativity需要强制横屏,例如:一个Ativity负责播放视频,竖屏看起来极丑,那干脆打开该Activity的时候就让它横屏显示. 这需要在清单文件中找到该Activity,然后加入一行代码,来指定它的显示方式: android:screenOrientation="landscape" (强制横屏) android:screenOrientation="portrait"(强制竖屏) 代码位置如图:

iOS图形界面优化-Instrument

1.图形界面优化打开Instrument进行如下选择: 左下角选项的作用: 1.color blended layers :让你了解哪一个层(纹理)被标记成透明,也就是说,GPU需要做合成工作.合成不透明层要比透明的层工作量少很多,因为没有那么多的数学运算在里面. 2.color misaligned images :检测像素是否对齐,当CALayer中存在像素不对齐的时候,把问题显示出来. 3.Color Hits Green and Misses Red:绿色代表无论何时一个屏幕外缓冲区被复