1、首先在appDelegate中,把view添加到window中有两种方式、
- self.window.rootViewController = self.view;
- [self.window addSubview:self.view.view];
但是如果用第二种的话,在ios6.0中再去设置屏幕旋转是没有任何效果的,必须使用第一种。在ios6.0以前的版本是没有这种分别的。
2、 开启全部方向屏幕旋转的方式
iOS6.0之前: 只需这个方法返回yes即可
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return YES;
- }
iOS6.0中 需要这三个方法一起使用才可以
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return (toInterfaceOrientation != UIInterfaceOrientationMaskPortraitUpsideDown);
- }
- - (BOOL)shouldAutorotate
- {
- return YES;
- }
- - (NSUInteger)supportedInterfaceOrientations
- {
- return UIInterfaceOrientationMaskAllButUpsideDown;
- }
当然了关闭全部方向屏幕旋转的方式则把上面的返回值改为no即可
iOS6.0之前:
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return NO;
- }
iOS6.0中
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
- }
- - (BOOL)shouldAutorotate
- {
- return NO;
- }
- - (NSUInteger)supportedInterfaceOrientations
- {
- return UIInterfaceOrientationMaskPortrait;//只支持这一个方向(正常的方向)
- }
使用屏幕旋转常用的方法
- //视图旋转之前自动调用
- -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
- NSLog(@"视图旋转之前自动调用");
- }
- //视图旋转方向发生改变时会自动调用
- -(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- {
- NSLog(@"视图旋转方向发生改变时会自动调用");
- }
- //视图旋转完成之后会自动调用
- -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
- NSLog(@"视图旋转完成之后自动调用");
- }
转自:http://blog.csdn.net/like7xiaoben/article/details/8152873
相关推荐
本示例"iOS5.1与iOS6.0屏幕旋转兼容demo"旨在帮助开发者解决在不同iOS版本间实现屏幕旋转时可能遇到的问题。 在iOS 5.1中,屏幕旋转的管理主要通过`shouldAutorotateToInterfaceOrientation:`方法来实现,这是一个...
ios6.0的屏幕旋转机制和之前的版本有很大的不同了,这个资源就是我自己写的支持ios6.0屏幕旋转的例子。是navigationController作为rootViewController的例子,通过重写一个navigationController类来实现。对屏幕旋转...
这是一个功能强大的IOS布局类库,他提供了MyLinearLayout线性布局,MyRelativeLayout相对布局,MyFrameLayout的框架布局,可以适配各种屏幕尺寸,屏幕旋转和各种操作系统 ,不需要去学习AutoLayout 测试环境:Xcode...
JXActionSheet(iOS8上下版本通用...一个简单的弹出视图,仿微信的退出登录弹出视图,类似iOS系统的UIActionSheet, 但是UIActionSheetiOS8后将废弃, JXAacionSheet将支持6.0以上各个版本,使用也很简单,支持屏幕旋转。
在开发层面,Embedded Motion Driver 6.0提供了易于使用的API接口,支持多种操作系统,包括Android、iOS等。开发者可以通过这些API轻松获取传感器数据,进行二次开发,创造出更多创新的应用。 总的来说,InvenSense...
以下是关于这个功能实现的关键知识点和详细说明: 1. **Android相机API**: - 在Android中,我们可以使用`Camera`类或`Camera2` API来访问和控制设备的相机。然而,由于`Camera`类已被弃用,现在推荐使用`Camera2`...
这个DEMO提供了一个实用的起点,帮助开发者理解如何在Android应用中集成拍照、选择相册图片、裁剪和旋转等功能,并实现与iOS类似的用户体验。通过深入研究和扩展这个DEMO,开发者可以构建出更复杂、更完善的图像处理...
要求ios6.0 +安装LCAlertView可通过。 要安装它,只需将以下行添加到您的Podfile中: pod "LCAlertView"LCAlertView LCAlertview之类的系统alertview 用于iPhone和iPad 它可以随着屏幕旋转就像系统的Alertview,使用...
源码DRPageScrollView,使用DRPageScrollView,每个页面都以block方便地执行。支持自动旋转屏幕,完全不用担心屏幕旋转带来的问题和尺寸问题。它可以有效减少内存使用。 测试环境:Xcode 6.2,iOS 6.0以上
这是一个简单弹出视图,仿微信的退出登录弹出视图,类似UIActionSheet,但是UIActionSheet在iOS8后将废弃,而JXActionSheet支持6.0以上版本,兼容性好。通过简易封装tableView,能够支持设备旋转屏幕。 git下载...
编辑功能可能包括裁剪、滤镜、旋转等,这需要引入额外的图片处理库,如`CropImage`或`GPUImage`。 5. **滤镜效果**: - 实现滤镜效果,开发者可以利用OpenCV库或者自定义Shader。滤镜通常分为基础色彩调整(亮度、...
- iOS可以使用`CoreImage`框架进行图片裁剪、旋转、滤镜等操作。 - Android可使用`Bitmap`对象配合`Canvas`进行编辑,或使用第三方库如`Android-Image-Cropper`、`GPUImage-for-Android`实现滤镜效果。 6. **性能...
10. **兼容性测试**: 由于Android设备的碎片化,需要对不同版本的Android系统和各种屏幕尺寸进行广泛的兼容性测试,确保应用在各种环境下都能正常工作。 综上所述,这个项目不仅涵盖了Android应用开发的基础技术,...
- 如果需要实现编辑功能,可以使用开源库如OpenCV或ImageMagick进行裁剪、滤镜、旋转等操作。 5. **文件管理**: - 学习如何在Android上处理文件存储,包括内部存储、外部存储和SD卡的使用。 - 理解Android的...
在这个源码中,我们可以找到关于Android或iOS应用开发的关键元素,包括界面设计、逻辑处理、数据管理等方面的知识。 1. **移动应用开发基础**: - **编程语言**:根据源码类型,可能是Java(Android)、Swift(iOS...
添加并且支持自动布局,以及屏幕旋转 github update v2.1 : 添加弹性视差效果(BOOL parallaxHeaderEffect), 可以设置 拖动header 垂直滑动了(BOOL headerContentViewPanGestureEnabe) 测试环境:Xcode 6.2,iOS ...
- 处理运行时权限,特别是`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`,确保应用在Android 6.0及以上版本能够正常访问文件系统。 11. **适配不同设备和屏幕尺寸**: - 使用百分比单位或者约束布局...
来源:Licence:Unspecified平台:iOS设备:iPhone / ...实现程序中手动旋转屏幕的效果。 小编注:感谢作者@王利波_sprite 分享代码于Code4App。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。