首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS状态栏设置

的配置,ViewController的配置不生效 也可以在Info.plist添加默认的状态栏样式 Status bar style设置为UIStatusBarStyleLightContent或UIStatusBarStyleDefault...statusBar的颜色 在navigationBar上addSubView该UIView即可 UINavigationBar设置 上面说了状态栏 这里顺便把UINavigationBar也说了 我的配置...let appear = UINavigationBar.appearance(); //在早期版本上设置 不能全局的方式设置 会导致app崩溃 //appear.translucent = false...//设置背景色(不透明时没用,因为barTintColor在backgroundColor的上一层) appear.backgroundColor = UIColor(red: 52/255, green...不起作用,backgroundColor起作用 3) 在translucent=false也就是不透明时,barTintColor起作用,backgroundColor不起作用 4) 在translucent

2.8K11

Cocoa编程中视图控制器与视图类详解

UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。...使用pushViewController: animated:可推入一个新的控制器,从而增加新的项到导航栈。(记住:导航栏控制器不添加一个视图进去,这个导航栏是没有意义的!)...UITabBarController类       选项卡类允许用户在多个视图控制器之间移动并在屏幕的底部可定制该栏。...或其他任何类型的视图控制器),并通过设置栏的viewControllers属性将其添加到选项卡栏,使每个选项卡对应一个试图控制器。...控制器加载视图过程 当调用视图控制器的view属性时,视图控制器会先调用loadView方法加载视图,因此,可以在loadView方法中创建所有的视图,这是比较好的编程惯例。

5.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS 知识小集(Status Bar变换)

    iOS 7以前状态栏设置 从API来看,那时候也是支持在代码里修改状态栏的样式以及显示和隐藏的。只是因为状态栏对整个APP的影响不大,所以一般在plist里设置好后,用不着再去修改了。 ?...效果gif iOS 9 之后 如上面第二张图所示,UIApplication的控制状态栏的方法,在iOS 9之后被弃用了。 所以iOS 9之后尽量使用重写ViewController方法的方式吧。...注意点 ** 情形一 ** 如果我们使用UINavigationController,会发现在原来的ViewController里修改状态栏的style不起作用了,但是控制状态栏的显示和隐藏依然OK。...情形二 状态栏的样式、是否显示实际上是由顶层window的当前视图控制器决定的。...比如我们在程序入口处创建一个新的window: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions

    1.3K21

    Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(二)

    我们在练习(一)中完成了状态栏图标点击,弹出内容视图的效果,但是项目看起来还有些体验不是非常符合用户习惯,(例如点击应用之外的其他地方,popover 并没有自动消失)我们继续来添加和完善一些用户功能,...),针对我们只设计一个在系统状态栏的demo应用来说,window是可以不要的,那么我们来对window进行处理。...其实是在main.m文件里的调用了系统的NSApplicationMain()这个重要的函数,这个函数屏蔽了很多细节,这对新入门的来说是件好事,可以很容易的进行业务代码的工作而不必关系系统启动的细节;但如果我们需要研究系统在启动时的一些行为时...main.m文件实现代码 1.6 因为我们去除了window,因此ViewController对我们来说已经没有价值了,我们只需要把之前在ViewController中写的代码,放置到AppDelegate.m...结束语 项目小练习只是一个学习的开始,大家可以对这个小练习再添加一些功能:比如菜单栏,比如设置开机自动启动,再或者运行后隐藏Dock上的图标,对代码结构再进行合理的组织,比如把事件监听的方法,封装为一个工具类

    1.5K30

    【IOS开发基础系列】Navigation页面导航专题

    ,即不是使用push方式加载子VC,而是通过AddChildViewController的方式添加的场景,则父级导航条会覆盖在子级导航条上面,所以需要在载入时把父级导航条做隐藏处理: 1.2 navigationItem...        在含有导航条的ViewController中,VC的navigationItem与VC.navigationController中的 navigationItem并不是同一个对象,如下图所示...navigationBar translucent http://blog.csdn.net/yongyinmg/article/details/39957741 2.5.3 去掉回退按钮文字         最近iOS项目中要求导航栏的返回按钮只保留那个箭头...2.5.8 Tabbar的显示与隐藏 Tabbar的隐藏函数,其实只在Nav Push的之前调用时起作用 //隐藏Tabbar [viewController setHidesBottomBarWhenPushed...: YES]; [super pushViewController: viewController animated: animated]; 而Tabbar的显示,则只有在Pop函数调用前执行才真正起作用

    45520

    Android Studio 3.6 发布啦,快来围观

    四、重构菜单选项以启用 Instant Apps 支持 在创建应用程序项目后立即启用基础模块,如下所示: 通过 从菜单栏中选择View > Tool Windows > Project来打开“ 项目”...重新加载本机库的APK 在 IDE 外部更新项目中的 APK 时不再需要创建新项目。Android Studio会检测APK 中的更改,并提供重新导入 APK 的选项。...另外,如果在后台运行SDK下载任务,则现在可以使用状态栏中的控件暂停或继续下载。 ? 状态栏中的后台下载任务,带有新控件,可暂停或继续下载。...Linux上的键映射冲突 在Linux上,某些键盘快捷键与默认的Linux键盘快捷键以及流行的窗口管理器(例如KDE和GNOME)的键盘快捷键冲突。...这些键盘快捷键可能无法在Android Studio中正常工作。 2. Chrome操作系统上的小界面文字 在Chrome操作系统上,文本看起来可能比以前的版本小得多。

    9K20

    PowerBI中的书签和导航页,如何选择呢?

    不过,要在两个页面中进行来回切换,由于目前有了页导航,我们就需要来分析一下这两种方式在不同的场景中的优缺点了: 1.严格地在多个页面之间切换 当我们要做地仅仅从一个页面切换到另一个页面,比如有一个导航栏...,我们通过点击导航栏的不同位置,进入不同的页面: ?...原因是在桌面应用程序中,单击意味着选择项目,并在编辑器中对该项目应用一些格式或其他配置。在 Power BI 网站或移动应用程序中,用户只需只需单击一次左键即可。...,你可能会使用一些花哨的布局(如可滚动页面、选项卡式导航、弹出窗口等)时,页面导航将不起作用。...使用书签的优点是: ①与不同报表布局的无缝交互,丝般顺滑 ②无需重新加载其他视觉对象,节省算力(关于节省算力,请参考:双“局部切换”与特朗普的割韭菜) 缺点是: ①报告一旦发生改动,必须更新书签,同一个页面的书签越多

    7K31

    Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(一)

    项目开发是最有效果的学习途径(没有之一),现在我们从开发一个小的状态栏上的App入门,通过逐步实现功能,来渐渐上手熟悉Mac OSX上的基础控件使用方法。...1.1 创建演示项目:StatusBarDemoApp ? 选取项目模版 ? 项目名称 在Mac OSX系统中,屏幕的右上角就是我们说的状态栏(NSStatusBar),一直是常驻应用的必争之地。...添加图片资源到项目工程中 如果没有出错,运行项目,你应该看到一个空的窗口,而且在屏幕的右上角已经出现了我们应用的常驻标志^_^,是不是感觉很容易啊~ ?...项目运行结果 这时你点击状态栏上的图标,它没有任何反应,因为我们还没有给它添加事件响应的方法。我们希望点击它能够弹出一个视图,显示它的内容或者功能,下面我们就来接着实现它。...在ViewController中添加popover属性,并在viewDidLoad中进行初始化和配置。 1.4 现在ViewController.m实现代码: ?

    2.3K20

    View编程指南(二)

    每个新的Xcode应用程序项目都包含一个包含应用程序main window的主要nib文件(通常名称为MainWindow.xib或其某些变体)。...您不应该减小window的大小来容纳状态栏或任何其他项目。状态栏总是浮在window的顶部,所以你应该缩小以容纳状态栏的唯一的东西就是你放入window的view。...例如,要安装由VC管理的view,可以使用类似于以下内容的代码: [window addSubview:viewController.view]; 代替上述代码,您可以在您的nib文件中配置window...注意:如果window的rootview由容器view控制器(如选项卡栏控制器,导航控制器或分割view控制器)提供,则不需要自行设置view的初始大小。...例如,当您显示或隐藏状态栏或显示警报视图时,系统会自动创建所需的window来显示这些项目。

    81510

    使用SWRevealViewController实现侧滑菜单

    1.导入SWRevealViewController 由于该库是用OC写的,所以在swift上使用还需要一些步骤; 1.1 下载SWRevealViewController到本地,然后打开SWRevealViewController..."SWRevealViewController.h" 1 1.4 选择项目名文件,打开Building Settings选项卡 直接搜索关键词 bridging,在 Objective-C Bridging...2.使用SWRevealViewController (storyboard方式) 2.1 拖拽一个新的View Controller到面板上,并设置class 为SWRevealViewController...点击两个ViewController 之间的链接线,在属性面板设置identifier 为sw_rear(不可为其他字符) 2.3 链接要显示侧滑菜单的ViewController ; 如2.2.1...) 结果如图,这里要注意一个问题,就是指向第一个显示ViewController的箭头 指向了SWRevealViewController; 因为我在实际开发中发现不指向这个ViewController

    1K20

    【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

    04、显示完整的文件名如果文件名很长,通常Windows任务栏仅显示其中的一小部分,这通常是一个问题。 但是,安装了Office Tab后,无论它有多长,您都可以在Tab栏上看到整个文件名。...您可以使用鼠标在选项卡之间切换,也可以通过按Alt + N激活选项卡(“ N”是选项卡顺序“ 1、2、3…”)。09、自定义标签外观选项卡和选项卡栏的颜色是可自定义的。 有11种样式供您选择。...二、更多拓展功能01、更多快捷方式Office选项卡支持大量的内置以及用户定义的快捷方式来处理选项卡,隐藏/显示选项卡栏,在选项卡之间切换以及选择特定的选项卡。 个性化快捷方式易于分配。...05、建立新文件您可以通过双击选项卡栏空白处的左按钮来快速创建新文档,或者选择使用上下文菜单上的“新建”命令项。06、保存文件上下文菜单中的“保存”和“全部保存”命令可用于一键保存所有文档。...10、全面项目统计信息新的统计学的特点 Kutools for Outlook 有助于准确了解您每天/每周/每月或在 Outlook 中的某些日期之间收到或发送的电子邮件数量。

    11.3K20

    iOS项目Project 和 Targets配置详解

    当需要开发者手动适配的时候,跟iPhone 4过渡到iPhone 5一样,在新程序中,指定一张新的启动图片。当指定了启动图,系统就认为应用已经做好了屏幕适配,屏幕分辨率就变成应有的大小。...在target的info选项卡中的五项信息与我们项目资源目录下的info.plist文件中的内容是一致,并且修改其中一个另一个会自动修改。...具体的界面如下图所示: [image]  2.2.4 target中的Resource Tag属性设置   target中的Resource Tag选项卡主要是为项目中的资源进行添加tag分类,方便我们对齐加载顺序和加载时机进行选择和设置...在图的第二行选项卡中选择combined选项,可以直接地看到只有该栏的最后结果。 带Target图标列:target的build setting配置的编译选项,可自定义。...其优先级介于target和default之间,当target没有设置编译选项,而该栏进行了设置时,则最后的编译方式以该栏为准。 iOS Default列:在创建项目时系统自带的默认编译选项,无法修改。

    3.1K11

    18个您想了解的微小但有用的macOS功能

    然后,您将拥有一个新的自定义工具栏图标,该图标链接到该特定文件夹。 您无法通过自定义图标区分相同类型的不同文件夹或文件,因为这些图标是通用的。...现在,您可以使用该快捷方式加载加了书签的网页。 您将需要注意这一点:选择地址栏后,书签快捷方式将不起作用。单击屏幕上的其他位置以取消焦点在地址栏。...但是,这就是我所不知道的:这些快捷方式不仅可以打开这些页面,还可以切换它们!这意味着您不必在新选项卡中打开这些页面。您可以从任何选项卡跳至它们,然后使用相同的快捷方式切换回上一个网页。...从当前窗口恢复最后一个选项卡后,它将继续从最后关闭的窗口恢复选项卡。 您要查找的选项卡是否隐藏在关闭的选项卡或网页的一长串后面?然后,最好从浏览器历史记录或地址栏中跳至相关列表。...现在,单击要查看的项目,您将立即跳转到该窗格。 在Mac上还容易错过什么? 在使用Mac数月或数年后发现漂亮的macOS功能不是苦乐参半吗?好吧,迟到总比没有好!

    6.1K30

    iOS学习——iOS项目Project 和 Targets配置详解

    当需要开发者手动适配的时候,跟iPhone 4过渡到iPhone 5一样,在新程序中,指定一张新的启动图片。当指定了启动图,系统就认为应用已经做好了屏幕适配,屏幕分辨率就变成应有的大小。...在target的info选项卡中的五项信息与我们项目资源目录下的info.plist文件中的内容是一致,并且修改其中一个另一个会自动修改。...2.2.4 target中的Resource Tag属性设置   target中的Resource Tag选项卡主要是为项目中的资源进行添加tag分类,方便我们对齐加载顺序和加载时机进行选择和设置,即实现按需加载...在图的第二行选项卡中选择combined选项,可以直接地看到只有该栏的最后结果。 带Target图标列:target的build setting配置的编译选项,可自定义。...其优先级介于target和default之间,当target没有设置编译选项,而该栏进行了设置时,则最后的编译方式以该栏为准。 iOS Default列:在创建项目时系统自带的默认编译选项,无法修改。

    2.8K71

    vc60修改快捷键-MSDEV.EXE-应用程序错误解决办法

    使用最新的病毒检测软件在发布该文件的日期中获得的。 该文件存储在安全性得到增强有助于防止任何未经授权的更改对文件的服务器上。安装外接程序运行 .exe 提取 Visual C++ 6.0 项目。...生成 Visual C++ 中 发布 或 调试 配置中的项目。 在 Visual C++,请从 工具 菜单中单击 自定义 。 在 自定义 对话框单击 加载宏和宏文件 选项卡。...您可能还希望删除菜单命令并插入在的位置的 加载项 命令。 若要插入新的 加载项 命令在 ,使用以下步骤:从 Visual C++ 工具 菜单中,单击 自定义 。...单击 文件 菜单,然后将 文件 弹出式菜单的 打开 命令拖放并将其释放。 单击 项目 菜单,单击 添加项目 ,然后将,弹出菜单的 文件 命令拖并释放它。 在 自定义 对话框选择该 命令 选项卡。...从 类别 列表框中选择 加载项 。 将 命令拖到 文件 菜单中拖出, 由 打开 命令在空间中。 命令到 添加项目 项在 项目 菜单上拖它 文件 命令在空间中。

    1.4K20

    vc60修改快捷键-MSDEV.EXE 版本

    单击 项目 菜单, 单击 添加到项目 和然后关闭的弹出 文件 命令拖释放它。 4. 在 自定义 对话框中, 选择 命令 选项卡。 5. 从 类别 列表框中选择 外接 。 6....使用最新的病毒检测软件在发布该文件的日期中获得的。 该文件存储在安全性得到增强有助于防止任何未经授权的更改对文件的服务器上。安装外接程序运行 .exe 提取 Visual C++ 6.0 项目。...生成 Visual C++ 中 发布 或 调试 配置中的项目。 在 Visual C++,请从 工具 菜单中单击 自定义 。 在 自定义 对话框单击 加载宏和宏文件 选项卡。...您可能还希望删除菜单命令并插入在的位置的 加载项 命令。 若要插入新的 加载项 命令在 ,使用以下步骤:从 Visual C++ 工具 菜单中,单击 自定义 。...命令到 添加项目 项在 项目 菜单上拖它 文件 命令在空间中。 本文共 1575 个字数,平均阅读时长 ≈ 4分钟

    1.5K20

    iPad Safari多窗口视图分析和实现思路

    另外我们可以看到缩略图的顶部有一个标题栏和一个关闭按钮,在双指缩放放大的过程中我们可以看到一个临界点,超过这个临界点的时候标题栏会渐隐,露出原本页面截图顶部的搜索栏和标签栏。...他们的核心在于管理和控制多个子级ViewController 的视图,通过自己定制创造一个新的Container View Controller我们可以做出不一般的交互,例如我们这次说的多窗口管理。...Container View Controller 的 view 我们可以添加一个ScrollView,每当一个新的 ViewController 需要展示,我们参考Apple的示例代码添加childViewController...来使得新 vc 的 view 正好充满整个视口。...具体来说,从某个具体页面切换到大纲视图之前,对页面做一个截图,ScrollView 中也不再加载具体的 ViewController 的 view 而是仅放置静态截图。

    4.1K30

    大前端开发中的路由管理之四:iOS篇

    1、iOS上的页面展示和逻辑 1.1 iOS的MVC设计模式         在介绍iOS的页面展示之前,我们需要先知道iOS应用的运行逻辑和设计模式。...View上展示的东西,由Model来定义 View上展示的逻辑,由Controller来控制 Controller同样负责初始化Model,和传递Model的信息给View         用户在View...View作为一个ViewController的属性(property)存在,其生命周期在ViewController的生命周期内。...同时UINavigationController还持有屏幕上方的交互栏(navigationBar)和屏幕下方的工具栏(toolBar),并控制他们是否可见。         ...一张图概括NavigationController的结构 3.2 通用的页面切换方式         容器类的ViewController通过一个特定的结构来实现多层级管理,但并不是所有页面都能确保是在同一个容器中

    1.9K40
    领券