iOS 11中更明显的用户界面更改之一是系统应用程序中使用的较大的标题,从App Store和Apple Music到Notes和Mail。 健康和联络应用如下所示:

当内容被滚动时,该标题在屏幕上显示动画并缩小到正常大小的导航栏,以便有效地使用屏幕空间。 Apple的人机界面指南提供了有关何时使用大型标题的提示; 它们旨在介绍内容,并帮助用户区分具有类似滚动行为的屏幕。

大型标题是导航栏的一部分,因此要实现大标题,您的应用必须使用导航栏。 在您的UINavigationController类'ViewDidLoad方法中添加以下代码,以使标题以大样式呈现:

点击(此处)折叠或打开

  1. NavigationBar.PrefersLargeTitles = true;

单独的设置将导致每个视图控制器使用大样式,这通常不是可取的。 要强制使用常规大小的导航栏和字体大小,请在应使用常规样式的视图控制器的ViewDidLoad方法中设置以下属性:

点击(此处)折叠或打开

  1. NavigationItem.LargeTitleDisplayMode = UINavigationItemLargeTitleDisplayMode.Never;

LargeTitleDisplayMode有三个可能的值:

  • 从不:强制使用常规的小格式导航栏。
  • 始终:强制导航栏和字体大小使用大格式。
  • 自动:使用与导航堆栈中先前项目相同的样式(大或小)。

在下面显示的应用程序中,PrefersLargeTitles设置为true,导航堆栈中的第二个视图控制器上的显示模式设置为从不。 这导致第一页具有较大的样式,但后续页面恢复到正常高度:

今天许多应用程序喜欢将自定义样式设置为iOS上的默认颜色。 使用下面的外观属性自定义大标题:

点击(此处)折叠或打开

  1. //
  2. UINavigationBar.Appearance.TintColor = UIColor.FromRGB(0xE7, 0x63, 0x3B); // e7963b dark
  3. // Title bar background color
  4. UINavigationBar.Appearance.BarTintColor = UIColor.FromRGB(0xF7, 0xE2, 0x8B); // f7e28b light
  5. // 'small' Title bar text
  6. UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes()
  7. {
  8. TextColor = UIColor.FromRGB(0xE7, 0x63, 0x3B), // e7963b dark
  9. TextShadowColor = UIColor.Clear
  10. });
  11. // 'Large' Title bar text
  12. UINavigationBar.Appearance.LargeTitleTextAttributes = new UIStringAttributes
  13. {
  14. ForegroundColor = UIColor.FromRGB(0xE7, 0x63, 0x3B), // e7963b dark
  15. };

最后,请注意,在横向上,无论PrefersLargeTitles设置如何,导航栏总是以该方向的正常高度呈现:

请记住,这些新属性仅适用于iOS 11! 如果您的应用程序还针对早期版本的iOS,请使用版本检查来防止旧版手机出现错误。

您可以从GitHub下载LargeTitles样本的代码。 访问Xamarin开发人员中心了解更多iOS 11技巧!

【Xamarin.iOS】使用iOS 11进行大型游戏相关推荐

  1. 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像

    2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程--使用theos tweak 注入hook修改游戏执行代码上传动态头像 开篇 需求&最终效果 环境要求与即将使用的 ...

  2. iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计

    iOS简易蓝牙对战五子棋游戏设计思路之一--核心蓝牙通讯类的设计 一.引言 本系列博客将系统的介绍一款蓝牙对战五子棋的开发思路与过程,其中的核心部分有两个,一部分是蓝牙通讯中对战双方信息交互框架的设计 ...

  3. iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法

    2019独角兽企业重金招聘Python工程师标准>>> iOS简易蓝牙对战五子棋游戏设计思路之二--核心棋盘逻辑与胜负判定算法 一.引言 上一篇博客我们介绍了在开发一款蓝牙对战五子棋 ...

  4. 十万个冷笑话手游iOS版 V1.11.3023 官方版

    十万个冷笑话手游iOS版 V1.11.3023 官方版 软件大小:83.8M 软件语言:简体中文 软件性质:iPhone 软件授权:免费版 更新时间:2015/8/3 应用平台:iPhone [概括介 ...

  5. Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装

    Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装 在移动应用开发中,经常需要判断一个app是否安装,iOS中有什么方式可以判断app是否安装呢? 这里介绍通过Url Sch ...

  6. pod install 时遇到 Automatically assigning platform `iOS` with version `11.0` on target XXX......

    pod install的时候遇到的问题: [!] CDN: trunk Repo update failed - 2 error(s): CDN: trunk URL couldn't be down ...

  7. android 屏幕长截图,对标iOS?Android 11或无缘屏幕长截图

    原标题:对标iOS?Android 11或无缘屏幕长截图 一直以来,不少用户都很喜欢用长截图功能进行页面截图,可以说在日常应用中这是一项比较实用的功能. 目前比较主流的小米MIUI.华为EMUI.三星 ...

  8. xamarin c#开发ios/android 应用

    最近项目需要开发手机客户端,而现在项目又是微软的项目,所以正在考虑用xamarin c#开发ios 应用,这方面的资料不是很多,下面是一些资料的汇总 等研究一段时间再写的使用心得. xamarin 的 ...

  9. iOS学习笔记11 多线程入门

    ###一.iOS多线程 ######iOS多线程开发有三种方式: NSThread NSOperation GCD iOS在每个进程启动后都会创建一个主线程,更新UI要在主线程上,所以也称为UI线程, ...

  10. webGL、webGPU、封装、渲染引擎 three.js、游戏引擎,定位是游戏开发,在前面的渲染引擎基础上,还提供了骨骼动画、物理引擎、AI、GUI 等功能,以及可视化编辑器来设计关卡,支撑大型游戏

    https://zhuanlan.zhihu.com/p/162878354 如何选择 WebGL 框架和引擎? ​ 知道得越多,不知道的就更多了 数据可视化Sugar-百度智能云 ​cloud.ba ...

最新文章

  1. ubuntu压缩命令
  2. shell相关测验题
  3. 钱穆的中学读书事(作者王国华)
  4. cesium three性能比较_mapboxgl + three 动画 — 网格热图
  5. TensorFlow 2.0 - tf.data.Dataset 数据预处理 猫狗分类
  6. 字符编码、常见字符集解析(ASCII、Unicode、UTF-8、GB2312等)
  7. c语言自己编译自己,TCC研究(一): Tiny C Compiler最小的C语言编译器,自己编译自己...
  8. 文件上传漏洞原理与实例测试
  9. windows10环境下VMware14中Ubuntu16.04解决如何上网问题
  10. 人人都能看懂——c大调d大调f…
  11. 啃书:图像处理的偏微分方程方法(1) —— 数学准备:平面微分几何
  12. 基于微服务架构的云平台总体设计
  13. SystemUI之NavigationBar导航栏
  14. [回溯法] 回溯法介绍-回溯与递归的区别
  15. 一线城市,一个人打拼更不易
  16. Java-009-数组和日期时间类(Date,Calendar)详解
  17. 常用国名与首都(英文)
  18. 苹果MacBook电脑怎么捕捉特定窗口并截屏?
  19. 如何让会议更加快速有效
  20. GEO芯片数据下载和探针ID转换(保姆级教程)

热门文章

  1. 曾经的8848,远离真实的代价
  2. 07向量的点积、数量积、两向量垂直的条件、投影与投影向量、向量的正交分解、几个不等式、用坐标计算数量积
  3. python变量及其作用域,闭包
  4. doc转换html软件,Doc文件格式转换工具(CoolUtils Total Doc Converter)
  5. c语言中十进制与十六进制转换_二进制、八进制、十进制、十六进制数据转换...
  6. python中按位运算符_Python中的按位运算符详解
  7. 实现平衡二叉排序树的各种算法(包括二叉树的递归遍历、非递归遍历)
  8. 列举5种IE haslayout的属性及其值?
  9. DRF之认证组件源码解析
  10. 虚拟机ubuntu系统硬盘扩容