精华内容
下载资源
问答
  • 怎样设置横屏

    2012-05-03 11:19:24
    MyViewController的Class类里面重写了shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation实现了横屏不能竖屏, MyViewController的xib文件里面,orientation属性设置横向。 ...
  • <div><p>该提问来源于开源项目:AAChartModel/AAChartKit</p></div>
  • 默认是横屏的,若要改为http://竖屏。不同的ios版本号。方法也会不同 在ios7上或许我们设置好了横竖屏。但到了ios6上或许会变化。以下白白给大家分享一下我的做法 转载请注明地址http://blog.csdn.net/u010229677 ...
    cocos2d-x编译到ios上。默认是横屏的,若要改为http://竖屏。不同的ios版本号。方法也会不同

    在ios7上或许我们设置好了横竖屏。但到了ios6上或许会变化。以下白白给大家分享一下我的做法

    转载请注明地址http://blog.csdn.net/u010229677

    1、通用的

    仅仅须要在RootViewController.mm文件中面

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return UIInterfaceOrientationIsPortrait( interfaceOrientation );
    }
    
    // For ios6, use supportedInterfaceOrientations & shouldAutorotate instead
    - (NSUInteger) supportedInterfaceOrientations{
    #ifdef __IPHONE_6_0
        return UIInterfaceOrientationMaskPortrait;
    #endif
    }
    - (BOOL) shouldAutorotate {
        return NO;
    }


    ————也能够这么做—————

    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
    [[UIDevice currentDevice] performSelector:@selector(setOrientation:) 
      withObject:(id)UIInterfaceOrientationPortrait];
    }
    }
    //可是
    - (BOOL) shouldAutorotate {
        return NO;
    }//一定要返回no


    另外,须要在项目的General属性Deployment InfoPortrait前面选中

    2、能够设置view与电池条方向保持一致

    在AooController.mm中

    <span style="font-size:18px;">- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions </span>

    这个函数中加一句话

    [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated: NO];


    android项目改动为横屏的方法是改动xml文件:

    AndroidManifest.xml中设置

    android:screenOrientation="portrait"


    展开全文
  • iOS 怎样切换

    2016-02-25 15:14:41
    首先,因为我做的是其他页面禁止横屏,只要一个页面横屏,那么第一步,需要在AppDelegate中设置只能竖屏 然后在指定界面开启横屏. - (BOOL)application:(UIApplication *)application ...


    上一篇文章是写我实现横竖屏之后遇到的问题,这里说一下是怎么实现横竖屏的


    首先,因为我做的是其他页面禁止横屏,只要一个页面横屏,那么第一步,需要在AppDelegate中设置只能竖屏 然后在指定界面开启横屏.


    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

        self.spOrientation = UIInterfaceOrientationMaskPortrait;

        return YES;

        

    }

    -(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{

        

        return self.spOrientation;

    }


    下面是指定页面开启横屏

    -(void)viewWillAppear:(BOOL)animated{

        AppDelegate * delegate = [UIApplication sharedApplication].delegate;

        delegate.spOrientationUIInterfaceOrientationMaskAll;

    }

    -(void)viewWillDisappear:(BOOL)animated{

        AppDelegate * delegate = [UIApplication sharedApplication].delegate;

        delegate.spOrientationUIInterfaceOrientationMaskPortrait;

    }


    因为前一个页面要求禁止横屏 则需要在上一个页面写 


    - (void)viewWillAppear:(BOOL)animated {


        [super viewWillAppear:animated];

        

        [[UIDevice currentDevice] setValue: [NSNumber numberWithInteger: UIInterfaceOrientationPortrait] forKey:@"orientation"];

    }


    这样就做到横竖屏切换啦

    展开全文
  • 我在 info.plist 里面设置了,竖屏(Top)和横屏(RIght) 且在 ViewController 里面添加了以下代码: - (BOOL) shouldAutorotate{  return TRUE; } - (NSUInteger) supportedInterfaceOrientations{ ...
    我在 info.plist 里面设置了,竖屏(Top)和横屏(RIght)
    且在 ViewController 里面添加了以下代码:

    - (BOOL) shouldAutorotate{
        return TRUE;
    }
    - (NSUInteger) supportedInterfaceOrientations{
        return UIInterfaceOrientationMaskLandscapeRight;
    }
    - (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
        return toInterfaceOrientation==UIInterfaceOrientationLandscapeRight;
    }


    为什么这个 ViewController 还是不能横屏。怎么这么难啊?android 的容易多了。
    展开全文
  • android 系统关闭系统自动旋转屏幕情况下利用设备感应器(方向传感器)实现横竖切换1.SensorManager详情请查阅http://developer.android.com/reference/android/hardware/SensorManager.html,这个要比我讲更有效;...

    android 系统关闭系统自动旋转屏幕情况下利用设备感应器(方向传感器)实现横竖屏切换

    1.SensorManager详情请查阅http://developer.android.com/reference/android/hardware/SensorManager.html ,这个要比我讲更有效;

    2.SensorManager sm=(SensorManager)getSystemService(SENSOR_SERVICE);

    3.在Activity的生命周期方法中注册与移除SensorEventListener;

    在onResume()方法中注册sm.registerListerner(this,sm.getDefaultSensor(Sensor.TYPE_ORIENTATION),SensorManager.SENSOR_DELAY_FASTEST);

    其中Ssensor.TYPE_ORIENTATION该常量在3.0后已被Deprecated掉了,当时我还以为在4.0里不建议用了,用其他常量代替结果未能达到效果,然后我就查看sdk中自带的demo中使用的竟然还是这个常量,这样就简单了,剩下的就是在SensorEventListener接口的实现方法中实现自己的操作就可以了;

    4.在onSensorChanged(SensorEvent event) 中实现自己的操作;

    详情请查看:http://developer.android.com/reference/android/hardware/SensorEvent.html

    alues[0]: Acceleration minus Gx on the x-axis

    values[1]: Acceleration minus Gy on the y-axis

    values[2]: Acceleration minus Gz on the z-axis

    根据api文档中的说法在这块我只要values[2]就可实现当屏幕横竖屏时切换屏幕;

    大概意思是绕Z轴正向旋转与逆向旋转两种方式,

    1.正向旋转时只需要判断values[2]>40.0f&&values[2]<70.0f;

    2.逆向旋转时只需要判断values[2]-70.0f;

    3.屏幕竖直时也就是正向时判断 :values[2]<10.0f&&values[2]>-10.0f;

    当然你也可以根据你的实际情况(转屏时灵敏度)调整这个范围;

    在实现中要对event事件加synchronized(this)同步块;

    接下来的工作就是在三种状态下设置让屏幕旋转的方向(横屏,竖屏),其中要注意的是横屏有两种状态,正向横屏与逆向横屏时屏幕的内容要显示正确;

    在这三种 状态下做的操作如下:

    synchronized (this) {

    int orientation = getRequestedOrientation();

    if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {

    if (40.0f < event.values[2] && event.values[2] < 70.0f) {// 向左

    if (orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {

    } else {

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    }

    } else if (-10.0f < event.values[2] && event.values[2] < 10.0f) { // 正北

    if (orientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {

    } else {

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    }

    } else if (-70.0f < event.values[2] && event.values[2] < -40.0f) { // 向右

    if (orientation == ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE) {

    } else {

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);

    }

    }

    } else {

    }

    }

    通过上述判断就可实现系统关闭系统屏幕旋转也能够自动横屏,不过在用上述方式实现前先要对manifest进行配置,详细配置见http://blog.csdn.net/sxn1000/article/details/17098351

    转载请注明出处!

    展开全文
  • 最近编译unity3d项目到ios8,发现无论怎样设置都不能横屏,网上看了一下原来是个bug,小改代码顺利解决: 首先unity3d中的设置: 修改代码iPhone_OrientationSupport.mm: 如果要启动时默认向右横屏,...
  • 监听手机横屏函数: RotateAnimation rotateAnimation = new RotateAnimation(0, 90, centerX, centerY); rotateAnimation.setDuration(0); rotateAnimation.setFillAfter(true); //改变layout的params ...
  • 现在有一个canvas,我希望在(手机和平板)竖屏时能够把它以中心作为旋转原点旋转90°(强制横屏),但用了transform-origin,无论怎样设置数值都不能达到目的,是我哪里搞错了吗?附CSS代码:html, body{width: 100%;...
  • 偏偏不要cocos2d默认的横屏显示,那我们具体要如何定义修改成竖屏呢? 首先,采用cocos2d创建一个默认项目,在applicationDidFinishLaunching里对于屏幕的设置代码如下: #if GAME_AUTOROTATION == ...
  • 使用Axure制作App原型怎样设置尺寸?

    千次阅读 2015-03-05 17:52:57
    设备名称 ...横屏尺寸 Acer Iconia Tab A100 Android 166dpi 7″ 800 1280 Acer Iconia Tab A101 Android 170dpi 7″ 600 1024 Acer Iconia Tab A200 Android 160dpi 1
  • 现在有一个canvas,我希望在(手机和平板)竖屏时能够把它以中心作为旋转原点旋转90°(强制横屏),但用了transform-origin,无论怎样设置数值都不能达到目的,是我哪里搞错了吗?附CSS代码:html, body{width: 100%;...
  • 假设不想让软件在横竖之间切换:能够通过在...比方下列设置android:screenOrientation="portrait"则不管手机怎样变动,拥有这个属性的activity都将是竖显示。android:screenOrientation="landscape",...
  • 作为初级的菜鸟,想搞明白整个Activity生命... 切横屏时会执行一次,切竖屏时会执行两次 2、设置Activity的android:configChanges="orientation"时,切屏还是会重新 调用各个生命周期,切横、竖屏时只会执行一次
  • 但是,正如一些电影和电视节目所展示的那样,以及Reddit 和其他地方的大量计算设置图像,不必坚持通常的横向方向。并非每个拥有多台显示器的人都将它们保持水平,因为有些人会以纵向使用辅助屏幕。 立式显示器有什么...
  • 怎样设置Activity只有竖屏模式? 在Android Manifest 文件中添加如下代码: android:screenOrientation="portrait" 怎样判断当前是横屏模式还是竖屏模式? public static boolean isScreenChange(Context ...
  • 例如有一款游戏,希望无论在平板电脑上,还是在手机中,都以竖屏(垂直方向)的方式启动,而且无论如何都不可能横屏。我们可以这样设置: 在应用程序描述符中,将autoOrients设置为true,将aspectRatio设置为...
  • Fragment如何实现左右分屏显示的

    千次阅读 2017-06-14 09:45:59
    随着手机不同尺寸的推出,加上平板市场的火热,很多软件开始...在AndroidManifest里面先把Activity设置横屏显示 加粗这块放进去即可,当然不设置也没事哈 这句话: android:screenOrientation=”landscape”<acti
  • dreamweaver上PHP网站开发相关插件

    热门讨论 2009-09-01 14:40:19
    定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp 在“提交”按钮上添加注释。 Compare Fields.mxp 对比两个表单的内容是否相同,多用于密码验证。 Fade Link.mxp 使...
  • PHP动态网站开发插件

    2013-06-18 22:47:24
    定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp Download 点击下载 在“提交”按钮上添加注释。 Compare Fields.mxp Download 点击下载 对比两个表单的内容是否相同,多...
  • 怎样升级安装《管家婆》Windows版? #1.具体步骤如下: 1).为避免在升级过程中断电或其它原因造成数据破坏和丢失,首先进行数据备份。 2).安装方法:请将升级版的1#盘插入软驱,在Win9x系统下运行1#盘的"Setup...
  • 0365 在窗体中实现文字拉效果 192 0366 在窗体中实现万花筒效果 192 0367 在窗体中实现动画效果 193 6.5 实用窗体技术 195 0368 随机更换背景的窗体 195 0369 显示欢迎窗体 195 0370 显示关于窗体 ...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

怎样设置横屏