`
慭慭流觞
  • 浏览: 45581 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

屏幕是横向的时候,NavigationBar总是在下边?

    博客分类:
  • iOS
阅读更多

这是由于旋转时没有定位屏幕的位置,我们可以写一个旋转时的方法:

-(void)rotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    switch(toInterfaceOrientation)
    {
        case UIInterfaceOrientationLandscapeLeft:
            self.view.transform=CGAffineTransformMakeRotation(3.1415926*(-90));//向右旋转,顺时针旋转,弧度=度数/180*PI
            if([self.deviceType isEqualToString:@"iPad Simulator"])//真机测试时换成 iPad
            {
                self.view.bounds=CGRectMake(0.0, 0.0, 1024.0, 748.0);//重点是这句话,标明视图位置,不然NavigationBar就可能在下边
                [self loadHorizontalViewForIPad];//加载iPad水平视图
            }
            else
            {
                self.view.bounds=CGRectMake(0.0, 0.0, 480.0, 300.0);
                [self loadHorizontalViewForIPhone];//加载iPhone水平视图
            }
            break;
        case UIInterfaceOrientationLandscapeRight:
            self.view.transform=CGAffineTransformMakeRotation(3.1415926*90);//向左旋转,逆时针旋转弧度=度数/180*PI
            if([self.deviceType isEqualToString:@"iPad Simulator"])//真机测试时换成 iPad
            {
                self.view.bounds=CGRectMake(0.0, 0.0, 1024.0, 748.0);
                [self loadHorizontalViewForIPad];//加载iPad垂直视图
            }
            else
            {
                self.view.bounds=CGRectMake(0.0, 0.0, 480.0, 300.0);
                [self loadHorizontalViewForIPhone];//加载iPhone垂直视图
            }
            break;
        default:
            self.view.transform=CGAffineTransformMakeRotation(0);
            if([self.deviceType isEqualToString:@"iPad Simulator"])//真机测试时换成 iPad
            {
                self.view.bounds=CGRectMake(0.0, 0.0, 768.0, 1004.0);
                [self loadVerticalViewForIPad];
            }
            else
            {
                self.view.bounds=CGRectMake(0.0, 0.0, 320.0, 460.0);
                [self loadVerticalViewForIPhone];
            }
    }
}

 

 
分享到:
评论

相关推荐

    SystemUI NavigationBar流程梳理

    SystemUI 的 NavigationBar 是 Android 系统中一个非常重要的组件,它负责管理屏幕底部的导航栏。下面我们将详细介绍 NavigationBar 的流程梳理。 一、布局结构 NavigationBar 的布局结构可以分为三层:...

    Android判断NavigationBar是否显示的方法(获取屏幕真实的高度)

    有些时候,我们需要知道当前手机上是否显示了NavigationBar,也就是屏幕底部的虚拟按键。 比如截屏的时候,要获取屏幕的高度,必须包括NavigationBar的高度。 试过网上的多种方法,但是对那种可以通过手势来显示/...

    NavigationBar做动画的demo

    在Android开发中,`NavigationBar`是手机屏幕底部的标准组件,显示着应用的导航元素,如返回按钮、应用标题和操作菜单等。`NavigationBar`的动画效果可以为用户提供更丰富的交互体验,增强应用的视觉吸引力。本`demo...

    ios-navigationBar渐变.zip

    在iOS开发中,导航栏(NavigationBar)是应用界面不可或缺的一部分,它通常承载着应用的标题、返回按钮和其他操作。在“ios-navigationBar渐变.zip”这个压缩包中,包含了一个实现“仿简书滑动隐藏NavigationBar”的...

    ios-自定义NavigationBar.zip

    在iOS开发中,`NavigationBar`是用户界面的重要组成部分,它位于每个屏幕的顶部,通常包含一个标题和一些可操作的按钮。自定义`NavigationBar`可以让应用程序具有独特的视觉风格和交互体验,以区别于标准的系统样式...

    ios自定义tabbar和navigationbar

    在iOS应用开发中,自定义TabBar和NavigationBar是常见的需求,可以为用户提供更个性化的界面体验。本篇文章将深入探讨如何在iOS应用中实现自定义TabBar和NavigationBar,以及涉及的相关知识点。 首先,我们来讨论...

    NavigationBar

    在这个例子中,标题提及的是"侧滑菜单",这通常是指在屏幕边缘向内滑动时出现的菜单,常用于展示更多的操作选项或隐藏的导航链接。 描述中提到"侧滑菜单例子,切换速度慢的例子",这暗示可能存在性能问题,可能由于...

    navigationbar安卓头部工具类

    在Android应用开发中,`navigationBar`通常指的是底部导航栏,而根据提供的信息,这里似乎指的是一个自定义的头部工具类,用于实现Android应用顶部的ToolBar。这个工具类具有链式调用、兼容各种布局和沉浸式状态栏等...

    ios-滑动放大图片,显示navigationBar.zip

    如果头部视图被隐藏,navigationBar通常会移到屏幕顶部。反之,当用户向下滑动时,navigationBar会随之隐藏,头部视图重新出现。 然后是分段控制器(Segment Control)。分段控制器是一种可以展示多个选项并允许...

    微信小程序自定义NavigationBar源码.zip

    在微信小程序开发中,自定义NavigationBar是一项常见的需求,它能够帮助开发者实现个性化的设计,提升用户体验。这个压缩包“微信小程序自定义NavigationBar源码.zip”包含了完成这一任务的源代码,适用于学习、毕业...

    Android代码-NavigationBar

    NavigationBar 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 ...

    安卓按键模拟点击相关-Android手机屏幕助手用来替换NavigationBar虚拟导航按键。由于涉及到系统按键消息。所以需要在源码环境下编译需要系统签名需要声明androidsharedUserId=android.uid.system.zip

    Android手机屏幕助手,用来替换NavigationBar虚拟导航按键。由于涉及到系统按键消息。 所以需要在源码环境下编译,需要系统签名,需要声明android_sharedUserId=_android.uid.system_ .zip,太多无法一一验证是否可用...

    Android NavigationBar,Status Bar隐藏与浮层

    Android NavigationBar隐藏与浮层,Status Bar的隐藏与浮层效果,SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格

    自动隐藏NavigationBar的帮助类

    * 自动隐藏NavigationBar的帮助类 * * 代码测试环境: * 机型:华为(SCL-TL00H) ... * TODO: 在EMUI3.1中发现,操作系统级别的NavigationBar时,当前应用设置的OnSystemUiVisibilityChangeListener无法监听到

    NavigationBar-master.zip

    在Android开发中,导航栏(NavigationBar)是应用界面中不可或缺的一部分,它通常位于屏幕底部,用于展示各个功能模块,帮助用户在应用内进行快速切换。`NavigationBar-master.zip`中的项目显然是一个实现导航栏滑动...

    android demo,navigationBar,导航栏,左边按钮,右边按钮,中间文字的实现

    在Android应用开发中,导航栏(NavigationBar)是用户界面中不可或缺的部分,它为用户提供了一种在各个屏幕之间导航的方式。本教程将详细讲解如何在Android中实现一个具有左侧按钮、右侧按钮以及中间文字的自定义...

    create_navigationBar_for_code

    在iOS开发中,导航栏(NavigationBar)是应用界面不可或缺的一部分,它为用户提供了一种直观的导航方式,通常显示在屏幕的顶部。本教程将深入探讨如何通过代码来创建和自定义一个导航栏,以实现“create_...

    没有NavigationBar的机型上屏幕固定时取消固定功能

    海外项目没有NavigationBar时,要过CTS必须要有屏幕固定功能,但是没有NavifationBar屏幕固定功能启用后无法取消此功能,以下为修改此问题代码,其中PhoneWindowManager文件搜索含有“Screen Pinning”注释位置处的...

Global site tag (gtag.js) - Google Analytics