ios开发强制横屏怎样手机横屏显示时显示原来宽度的问题

&在AppDelegate.h里面添加@property(nonatomic,assign)NSInteger allowR
在AppDelegate.m文件里面添加
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
&& if (_allowRotation == 1) {
&&&& return UIInterfaceOrientationMaskLandscapeR
&&&& return (UIInterfaceOrientationMaskPortrait);
这样默认所以的页面就是竖屏的,在要强制横屏的页面的控制器UIViewController里面,引入#import &AppDelegate.h&
(void)viewDidLoad
[super viewDidLoad];
AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].
appDelegate.allowRotation = 1;
就可以让个别页面单独横屏了,在跳出这个横屏页面前修改状态,如下
AppDelegate *delegate = [[UIApplication sharedApplication]delegate];
& delegate.allowRotation = 0;
这样既可完整的实现页面的横屏。
以上所述是小编给大家介绍的iOS中将个别页面强制横屏其他页面竖屏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
相关文章列表:> 博客详情
1、在完全横屏的应用中(Supported interface orientations只有两个选项Landscape (right home button)和Landscape (left home button))。
2、添加UIImagePickerController来获取系统图片和拍照时崩溃
10:11:37.697 beethoven-new iOS[1372:60b] *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'
UIImagePickerController默认只支持竖屏的原因。
添加UIImagePickerController分类LandScapeImagePicker
@interface UIImagePickerController (LandScapeImagePicker)
- (BOOL)shouldA
- (NSUInteger)supportedInterfaceO
#import "UIImagePickerController+LandScapeImagePicker.h"
@implementation UIImagePickerController (LandScapeImagePicker)
- (BOOL)shouldAutorotate {
return YES;
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskL
在对应位置应用就可以了
人打赏支持
开源项目作者
领取时间:
作为一个开源项目作者,是时候站出来拯救世界了!
领取条件:开源项目被开源中国收录的开发者可领取
码字总数 7234
对,你说的对
对,你说的对 因为我的应用不支持竖屏 这个还是会崩啊
对,你说的对 引用来自“大huihui”的评论因为我的应用不支持竖屏 这个还是会崩啊
不支持当然会崩了,必须要支持。我想你应该考虑的是整个应用不支持竖屏,但是你真对这个页面一定是要支持的,否则就会崩溃。你可以真对你其他的页面不支持竖屏啊。
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥主题 : xib试图强制横屏后显示的alertview仍为纵向显示,如何alertview改为横向显示呢?
级别: 新手上路
可可豆: 106 CB
威望: 106 点
在线时间: 60(时)
发自: Web Page
xib试图强制横屏后显示的alertview仍为纵向显示,如何alertview改为横向显示呢?&&&
通过以下代码将视图强制横屏了
CGAffineTransform transform =
CGAffineTransformI
&&& transform
= CGAffineTransformRotate(transform, M_PI/2);
self.view.transform =
级别: 精灵王
UID: 93168
发帖: 1011
可可豆: 34783 CB
威望: 35675 点
在线时间: 2514(时)
发自: Web Page
如果alertview是竖屏之前显示的,在强制横屏后,要么是关闭了,重新显示;要么是自己自定义一套alertview,有旋转监听,自适应横竖屏
级别: 新手上路
可可豆: 106 CB
威望: 106 点
在线时间: 60(时)
发自: Web Page
是这样的,我这里的视图强制横屏是强行将xib视图转了九十度,看代码你就知道了,并没有用到旋转什么的,所以手机的状态栏和alertview还是纵向地显示并不与我横屏后的视图一致。简单点说,我希望是在纵向显示手机的时候如何让alertview横向显示?
级别: 新手上路
可可豆: 106 CB
威望: 106 点
在线时间: 60(时)
发自: Web Page
我找到方法了,只要改变状态栏的方向,alertview的方向也会随之改变的
级别: 新手上路
UID: 181321
可可豆: 8 CB
威望: 4 点
在线时间: 115(时)
发自: Web Page
回 3楼(qqqwww1989) 的帖子
怎么做到的 求代码 求指点
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版iOS当用户横屏锁定开启时,怎样提醒用户
朋友公司是做教育的,APP中讲课画板是需要在横屏过程中全屏显示,自己已经实现横竖屏切换,但是老板有这样一个需求,假如用户开启了横屏锁,需要提醒用户将横屏锁打开。于是找
朋友公司是做教育的,APP中讲课画板是需要在横屏过程中全屏显示,自己已经实现横竖屏切换,但是老板有这样一个需求,假如用户开启了横屏锁,需要提醒用户将横屏锁打开。于是找到了我,问我有没有&系统提供的一个API&供我们调用,如果有,就直接调用解决了。
于是我换了种思路来解决这个问题。思路是这样的,利用重力感应器来判断用户当前的屏幕方向,利用系统横竖屏通知获取当前横竖屏状态;如果在重力感应获取到用户是横屏状态下,但是系统没有通知过来,那就提醒用户开启横屏锁,否则就正常操作。
代码实现:
引入头文件、初始化等
#import &CoreMotion/CoreMotion.h&
@interface ViewController ()
BOOL canR//标志位:判断现在能不能旋转屏幕
@property (nonatomic, strong) CMMotionManager * motionM
- (void)viewDidLoad {
[super viewDidLoad];
canRotate = NO;//这个参数是整个问题解决的核心,注意它的变化
[self startMotionManager];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleDeviceOrientationDidChange:)
name:UIDeviceOrientationDidChangeNotification
object:nil
系统通知部分过来的操作
//这个是系统横竖屏通知过来,自己需要操作的方法
- (void)handleDeviceOrientationDidChange:(UIInterfaceOrientation)interfaceOrientation
//1.获取 当前设备 实例
UIDevice *device = [UIDevice currentDevice] ;
2.取得当前Device的方向,Device的方向类型为Integer
必须调用beginGeneratingDeviceOrientationNotifications方法后,此orientation属性才有效,否则一直是0。orientation用于判断设备的朝向,与应用UI方向无关
@param device.orientation
switch (device.orientation) {
//其他情况屏幕方向就不一一列举出来了
case UIDeviceOrientationLandscapeLeft:
NSLog(@&屏幕向左横置&);
canRotate = YES;//只有当用户把手机旋转到横屏的时候来去触发判断是否支持横屏,如果不支持就提醒用户
case UIDeviceOrientationLandscapeRight:
NSLog(@&屏幕向右橫置&);
canRotate = YES;
CMMotionManager部分代码(如果不知道干啥的,自行百度)
- (void)startMotionManager{
if (_motionManager == nil) {
_motionManager = [[CMMotionManager alloc] init];
_motionManager.deviceMotionUpdateInterval = 1/15.0;//多长时间刷新一次
if (_motionManager.deviceMotionAvailable) {
NSLog(@&Device Motion Available&);
[_motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue]
withHandler: ^(CMDeviceMotion *motion, NSError *error){
[self performSelectorOnMainThread:@selector(handleDeviceMotion:) withObject:motion waitUntilDone:YES];
NSLog(@&No device motion on device.&);
[self setMotionManager:nil];
//这里是重力感应的处理方法
- (void)handleDeviceMotion:(CMDeviceMotion *)deviceMotion{
double x = deviceMotion.gravity.x;
double y = deviceMotion.gravity.y;
if (fabs(y) &= fabs(x))
if (y &= 0){
// UIDeviceOrientationPortraitUpsideD
// UIDeviceOrientationP
if(canRotate == NO)
UIAlertController *ac = [UIAlertController alertControllerWithTitle:@&提醒& message:@&您关闭了横屏锁,请在控制中心打开& preferredStyle:UIAlertControllerStyleAlert];
[ac addAction:[UIAlertAction actionWithTitle:@&确定& style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
[self presentViewController:ac animated:YES completion:nil];
if (x &= 0){
// UIDeviceOrientationLandscapeR
// UIDeviceOrientationLandscapeL
用完别忘记关掉
-(void)viewWillDisappear:(BOOL)animated
[_motionManager stopDeviceMotionUpdates];
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
如果有异议或者更好的方式欢迎留言!
(责任编辑:最模板)
------分隔线----------------------------
有一个常见的场景:一个 ViewController 控制多个 View ,并且想在...
菜单滚动视图也是在项目开发过程中比较常用到的功能,先直接...
iOS用户在使用如微博、淘宝、贴吧、百度地图时,有些页面打开...
在自定义控件这个学习系列里,首先写篇文章记录一下View的绘制...
iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因...
CopyRight (C)
最模板 , 深圳奇好科技有限公司 All Rights Reserved.ios10横屏不出现手写怎么办?iOS10横屏手写短信的设置使用方法图文教程
作者:佚名
字体:[ ] 来源:互联网 时间:09-23 16:40:00
iOS10新增的功能还是比较多的,其中就有一个写短信功能,如果把手机横屏过来会自动变成手写编辑模式,但在iOS10系统的使用过程却没有这个功能,ios10横屏不出现手写怎么办?iOS10横屏手写短信功能怎么设置?本文将提供iOS10横屏手写短信的设置方法图文教程
我们知道iOS10新增的功能还是比较多的,其中就有一个新特性,就是写短信的时候,如果把手机横屏过来会自动变成手写编辑模式,而且系统还自带了很多已经编辑好的手写常见语。但最近2天小编身边的朋友在使用过程当中表示自己已经升级了iOS10但没有这个功能啊。那么iOS10横屏不出现手写怎么回事?iOS10横屏手写短信怎么用呢?下面脚本之家的小编亲自解答一下遇到此类果粉用户的问题。
iOS10横屏不出现手写怎么回事?
原因分析一:没有使用苹果自带的输入法
解决方法:
如果你使用的是第三方自带输入法,建议你先设置过来。
原因分析二:控制中心页面当中开启了『竖排方向锁定』按钮开关
解决方法:
需要将其关闭,如下图所示:
原因分析三:苹果手机系统未升级至iOS
确保你的系统是iOS10版本,最好是正式版,测试版可能不太稳定或存在Bug。
iOS10横屏手写短信怎么设置使用?
iOS10横屏手写短信教程:
1、首先进入到输入短信界面,然后将手机横屏过来,即可进入到手写编辑状态,手写完之后点击完成即可发送,如图所示:
2、同时我们会在下方看到系统提供了一些常规的问候语,如图所示:
3、输入完之后,系统会活到输入拼音界面,如果需要再次进入手写状态,点击键盘右下角的按钮即可,如图所示:
相关阅读:
以上就是对ios10横屏不出现手写怎么办以及iOS10横屏手写短信的设置使用方法图文教程全部内容的介绍,更多内容请继续关注脚本之家!
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 ios开发 视频播放横屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信