【Xamarin.iOS】使用iOS 11进行大型游戏
iOS 11中更明显的用户界面更改之一是系统应用程序中使用的较大的标题,从App Store和Apple Music到Notes和Mail。 健康和联络应用如下所示:
当内容被滚动时,该标题在屏幕上显示动画并缩小到正常大小的导航栏,以便有效地使用屏幕空间。 Apple的人机界面指南提供了有关何时使用大型标题的提示; 它们旨在介绍内容,并帮助用户区分具有类似滚动行为的屏幕。
大型标题是导航栏的一部分,因此要实现大标题,您的应用必须使用导航栏。 在您的UINavigationController类'ViewDidLoad方法中添加以下代码,以使标题以大样式呈现:
点击(此处)折叠或打开
- NavigationBar.PrefersLargeTitles = true;
单独的设置将导致每个视图控制器使用大样式,这通常不是可取的。 要强制使用常规大小的导航栏和字体大小,请在应使用常规样式的视图控制器的ViewDidLoad方法中设置以下属性:
点击(此处)折叠或打开
- NavigationItem.LargeTitleDisplayMode = UINavigationItemLargeTitleDisplayMode.Never;
LargeTitleDisplayMode有三个可能的值:
- 从不:强制使用常规的小格式导航栏。
- 始终:强制导航栏和字体大小使用大格式。
- 自动:使用与导航堆栈中先前项目相同的样式(大或小)。
在下面显示的应用程序中,PrefersLargeTitles设置为true,导航堆栈中的第二个视图控制器上的显示模式设置为从不。 这导致第一页具有较大的样式,但后续页面恢复到正常高度:
今天许多应用程序喜欢将自定义样式设置为iOS上的默认颜色。 使用下面的外观属性自定义大标题:
点击(此处)折叠或打开
- //
- UINavigationBar.Appearance.TintColor = UIColor.FromRGB(0xE7, 0x63, 0x3B); // e7963b dark
- // Title bar background color
- UINavigationBar.Appearance.BarTintColor = UIColor.FromRGB(0xF7, 0xE2, 0x8B); // f7e28b light
- // 'small' Title bar text
- UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes()
- {
- TextColor = UIColor.FromRGB(0xE7, 0x63, 0x3B), // e7963b dark
- TextShadowColor = UIColor.Clear
- });
- // 'Large' Title bar text
- UINavigationBar.Appearance.LargeTitleTextAttributes = new UIStringAttributes
- {
- ForegroundColor = UIColor.FromRGB(0xE7, 0x63, 0x3B), // e7963b dark
- };
最后,请注意,在横向上,无论PrefersLargeTitles设置如何,导航栏总是以该方向的正常高度呈现:
请记住,这些新属性仅适用于iOS 11! 如果您的应用程序还针对早期版本的iOS,请使用版本检查来防止旧版手机出现错误。
您可以从GitHub下载LargeTitles样本的代码。 访问Xamarin开发人员中心了解更多iOS 11技巧!
【Xamarin.iOS】使用iOS 11进行大型游戏相关推荐
- 2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程——使用theos tweak 注入hook修改游戏执行代码上传动态头像
2020年 IOS 逆向 反编译 注入修改游戏或APP的调用参数新手系列教程--使用theos tweak 注入hook修改游戏执行代码上传动态头像 开篇 需求&最终效果 环境要求与即将使用的 ...
- iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
iOS简易蓝牙对战五子棋游戏设计思路之一--核心蓝牙通讯类的设计 一.引言 本系列博客将系统的介绍一款蓝牙对战五子棋的开发思路与过程,其中的核心部分有两个,一部分是蓝牙通讯中对战双方信息交互框架的设计 ...
- iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
2019独角兽企业重金招聘Python工程师标准>>> iOS简易蓝牙对战五子棋游戏设计思路之二--核心棋盘逻辑与胜负判定算法 一.引言 上一篇博客我们介绍了在开发一款蓝牙对战五子棋 ...
- 十万个冷笑话手游iOS版 V1.11.3023 官方版
十万个冷笑话手游iOS版 V1.11.3023 官方版 软件大小:83.8M 软件语言:简体中文 软件性质:iPhone 软件授权:免费版 更新时间:2015/8/3 应用平台:iPhone [概括介 ...
- Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装
Xamarin.Forms 中iOS通过URL Scheme判断应用是否安装 在移动应用开发中,经常需要判断一个app是否安装,iOS中有什么方式可以判断app是否安装呢? 这里介绍通过Url Sch ...
- 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 ...
- android 屏幕长截图,对标iOS?Android 11或无缘屏幕长截图
原标题:对标iOS?Android 11或无缘屏幕长截图 一直以来,不少用户都很喜欢用长截图功能进行页面截图,可以说在日常应用中这是一项比较实用的功能. 目前比较主流的小米MIUI.华为EMUI.三星 ...
- xamarin c#开发ios/android 应用
最近项目需要开发手机客户端,而现在项目又是微软的项目,所以正在考虑用xamarin c#开发ios 应用,这方面的资料不是很多,下面是一些资料的汇总 等研究一段时间再写的使用心得. xamarin 的 ...
- iOS学习笔记11 多线程入门
###一.iOS多线程 ######iOS多线程开发有三种方式: NSThread NSOperation GCD iOS在每个进程启动后都会创建一个主线程,更新UI要在主线程上,所以也称为UI线程, ...
- webGL、webGPU、封装、渲染引擎 three.js、游戏引擎,定位是游戏开发,在前面的渲染引擎基础上,还提供了骨骼动画、物理引擎、AI、GUI 等功能,以及可视化编辑器来设计关卡,支撑大型游戏
https://zhuanlan.zhihu.com/p/162878354 如何选择 WebGL 框架和引擎? 知道得越多,不知道的就更多了 数据可视化Sugar-百度智能云 cloud.ba ...
最新文章
- ubuntu压缩命令
- shell相关测验题
- 钱穆的中学读书事(作者王国华)
- cesium three性能比较_mapboxgl + three 动画 — 网格热图
- TensorFlow 2.0 - tf.data.Dataset 数据预处理 猫狗分类
- 字符编码、常见字符集解析(ASCII、Unicode、UTF-8、GB2312等)
- c语言自己编译自己,TCC研究(一): Tiny C Compiler最小的C语言编译器,自己编译自己...
- 文件上传漏洞原理与实例测试
- windows10环境下VMware14中Ubuntu16.04解决如何上网问题
- 人人都能看懂——c大调d大调f…
- 啃书:图像处理的偏微分方程方法(1) —— 数学准备:平面微分几何
- 基于微服务架构的云平台总体设计
- SystemUI之NavigationBar导航栏
- [回溯法] 回溯法介绍-回溯与递归的区别
- 一线城市,一个人打拼更不易
- Java-009-数组和日期时间类(Date,Calendar)详解
- 常用国名与首都(英文)
- 苹果MacBook电脑怎么捕捉特定窗口并截屏?
- 如何让会议更加快速有效
- GEO芯片数据下载和探针ID转换(保姆级教程)
热门文章
- 曾经的8848,远离真实的代价
- 07向量的点积、数量积、两向量垂直的条件、投影与投影向量、向量的正交分解、几个不等式、用坐标计算数量积
- python变量及其作用域,闭包
- doc转换html软件,Doc文件格式转换工具(CoolUtils Total Doc Converter)
- c语言中十进制与十六进制转换_二进制、八进制、十进制、十六进制数据转换...
- python中按位运算符_Python中的按位运算符详解
- 实现平衡二叉排序树的各种算法(包括二叉树的递归遍历、非递归遍历)
- 列举5种IE haslayout的属性及其值?
- DRF之认证组件源码解析
- 虚拟机ubuntu系统硬盘扩容