文档章节

这个可以,在objectC打开相册时,如果是横屏就横屏打开,如果是竖屏就竖屏打开

binggan
 binggan
发布于 2015/02/13 09:38
字数 224
阅读 102
收藏 0

//添加图片

//-(IBAction)addPic:(id)sender

-(void)addPic:(UIButton *)sender

{

    imagePicker = [[UIImagePickerController alloc] init];

    imagePicker.delegate = self;

    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    imagePicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

    imagePicker.allowsEditing = YES;

    [self presentViewController:imagePicker animated:YES completion:^{}];

}

//-------------------------------------------------------

@interface UIImagePickerController (LandScapeImagePicker)

- (BOOL)shouldAutorotate;

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation ;

-(NSUInteger)supportedInterfaceOrientations ;

@end

@implementation UIImagePickerController (LandScapeImagePicker)


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    

    return (interfaceOrientation ==  UIInterfaceOrientationLandscapeLeft || interfaceOrientation ==  UIInterfaceOrientationLandscapeRight );

}


-(NSUInteger)supportedInterfaceOrientations {

  

    if ([[UIDevice currentDevice] orientation]==UIInterfaceOrientationPortrait) {

        return UIInterfaceOrientationMaskAllButUpsideDown;

    }else if([[UIDevice currentDevice] orientation]==UIInterfaceOrientationLandscapeLeft || [[UIDevice currentDevice] orientation]==UIInterfaceOrientationLandscapeRight){

        return UIInterfaceOrientationMaskLandscape;

    }else{

        return UIInterfaceOrientationMaskAllButUpsideDown;

    }

    

}

- (BOOL)shouldAutorotate {

    return NO;

}

@end



//------------------------------------------

另外,如果是ipad不是iphone    相册的选择取消可能是英文

1. UIImagePickerController页面的Cancel和Choose按钮以及截取中得重拍按钮,想改成中文

本来打算通过获取这些按钮的指针进行设置的,最后发现可以在工程中直接 project-->info-->Localization--->language中add一个简体中文就可以了

参考:http://www.cocoachina.com/bbs/read.php?tid=132828


© 著作权归作者所有

共有 人打赏支持
binggan
粉丝 8
博文 10
码字总数 3647
作品 0
广州
程序员
Android横屏下Fragment界面重叠问题

转载的别人的东西 因为自己做平板被坑到了。所以自己等于给自己长个知识。 Android横屏下Fragment界面重叠问题 前言: 项目是基于平板开发的,设计的界面是要求横屏展示界面。所以我将所有的...

huyawenz
2017/11/27
0
0
iOS如何用代码控制以不同屏幕方向打开新页面?

代码示例:https://github.com/johnlui/Swift-On-iOS/tree/master/ControlOrientation/ControlOrientation 环境要求:Xcode 7 / Swift2.0 前两天遇到了一个 “使用指定的不同屏幕方向打开新页...

刘星石
2016/03/08
8
0
视图控制器中各方法什么时候走,走几次。

一.首先说一下viewWillLayoutSubviews这个方法 //重新布局视图控制器,刚进视图控制器是会走俩次(在didload和viewwillappera之后)横竖屏一变动,就走这个方法,而didLoad和viewWillAppear只...

水一样的人儿
2016/01/08
17
0
手把手教你做视频播放器(五)-视频列表的横屏

第6节 视频列表的横屏 设备在横放或者竖放的时候都会自动调整应用的布局,进行对应的横屏显示或者竖屏显示。我们的视频列表也是如此。 我们可以用两种方法处理设备旋转的问题, 让Activity不...

anddlecn
2016/07/20
0
0
我的自定义navigationBar的横竖屏适配

事情是这样的. 我创建了一个View 添加到navigationBar 把View当做navigationBar使用 竖屏显示 frame 正常 我想横屏也显示正常. 那么问题就来了. 我实现了这个方法 我现在的问题是 我从竖屏切...

阴雨音语
2016/03/04
90
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
27分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
29分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
31分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
35分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部