一,概述    AppBar 显示在app的顶部。AppBar包含5大部分,如下图:    二,构造函数及参数含义   构造函数AppBar({ Key key, this.leading, //在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮 this.automaticallyImplyLeading = true, thi
最近项目里有个需求和导航的样式定制有关,深入之后发现之前理解的一些概念有些模糊,刚好趁着这次机会全面整理了一下。 从 iOS7 开始,苹果采用了大量的扁平化和毛玻璃风格,刚升级到 iOS7 之后会发现界面的布局多多少少有一些偏差(当然现在新建的项目没有这方面困扰,不需要经历6到7的适配),适配过程
转载 2016-11-25 08:02:00
285阅读
2评论
前言最近在iPhone 12 系列机型上开发项目时,发现使用项目提供的获取状态导航高度方法获取到的高度是错误的,随后跟踪排查最终解决这个问题,所以自己想简单的总结一下问题原因和解决办法。本文主要介绍问题原因和解决办法,最终提供一个能准确获取iPhone 状态导航、TabBar高度的方法。问题原因出现问题的原因是,我们大多开发在使用获取状态导航高度方法都是以下方法来获取的:// 状
转载 2023-07-13 09:58:02
486阅读
概述上一节我们算是跟UIViewController打了个招呼,同时也表示我们正式介入iOS开发。本节我们将介绍UI界面的一个常用元素:导航iOS为UIViewController提供了内置导航,其界面符合iOS系统主题,同时有系统进行辅助维护,是一个非常方便的导航。但是,不管iOS提供了多么好用的导航,也无法赶的上开发者们的想象力,有时候我们希望自定义导航的样式,这时候我们就需要自己
搞事一:导航1.导航高度变化导航iOS10之前都是默认的64p,但是,到了iOS10就不单单是64p了,可以看一下系统的信息App,在iOS11添加了大标题,效果如下图1:navigationBar的结构,看图2、3、4: 在上面三幅图可以知道,在iOS11导航多了一个LargeTitleView,专门显示大字标题用的,整个导航的高度达到了96p,这不包括状态的高度,也就是说,整个a
转载 2023-07-13 09:55:50
306阅读
  叙述ios导航是一个很头疼的东西,因为navigationbar是统一设置,无法实现每个页面有自己的导航样式。解决的办法有两个,1、隐藏系统自带的self.navigationViewController.navigationBar,在baseViewController中自己添加一个navigationBar,这样就可以在每个vc中设置自己的样式了优点:各管各的,不会相
转载 2023-07-26 14:33:58
381阅读
iOS7下,默认导航背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem 更改导航的背景和文字Color 方法一: 1. //set NavigationBar 背景颜色&title 颜色 2. [self.navigationController.naviga
AppDelegate,类似于监听接口。 用个很简单的例子说:ios系统会控制每个程序的开始和结束。但是ios又不知道每个程序的开始需要运行成么代码,结束需要运行什么代码。这个时候,ios就制定了一个规则:如果你是我的代理程序,那么我在开始的时候就会运行你里面的– applicationDidFinishLaunching方法,我会在结束的时候运行你的– applicationWillTermin
转载 2023-07-16 09:21:17
85阅读
在深入研究iPhone界面的视图和控件之前,有必要理解这些元素的操作方式和隐喻含义。本文将介绍应用于大多数程序的视图,以及它们的属性和使用方式。 状态 状态显示iPhone的重要信息,包括信号强度、网络连接和电池量。全屏式的程序是否隐藏状态需要慎重考虑,否则用户退出程序才能看到手机的状态,这样的用户体验并不理想。例如,拍照时用户的注意力集中在照片上, 这时隐藏状态几秒钟是合理的,用户可以通
转载 2023-07-13 10:03:23
0阅读
描述:如图项目路径如下图所示:代码实现:首先在store.js中添加两个状态:import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const state = { topNavState: 'home', leftNavState: 'home' } export default new Vuex.Store({
转载 2023-07-24 13:25:02
125阅读
导航布局每次涉及到导航布局就很难受,总感觉很模糊。UINavigationController 构成UIBarItem : NSObjectUIBarItem 类是一个可以放置在 Bar 之上的所有小控件类的抽象类。UIBarButtonItem : UIBarItem类似 UIButton 。放在 UINavigationBar 或者 UIToolbar 上。重点属性: customView
iOS15 适配的那些事iOS 15已经推出有段时间了,坑爹的地方略多,导航条最坑爹导航条UINavigationController和UITabBar适配列表滚动的时候导航条变成透明颜色了UITabBar进入页面后返回透明列表下拉刷新的时候,列表回弹的起始位置往上偏移了ImagePicker iOS 15的Configuration报错 iOS 15已经推出有段时间了,坑爹的地方略多,导航条最
转载 2023-07-13 10:01:40
205阅读
# IOS 导航设计 iOS导航iOS应用中非常重要的组件之一,它为用户提供了导航和返回的功能。在这篇文章中,我们将详细介绍iOS导航的设计原则,并提供一些代码示例。 ## 导航设计原则 1. **简洁性**:导航应该简洁明了,避免过多的元素堆砌。 2. **一致性**:在应用的不同页面中,导航的样式和功能应该保持一致。 3. **可访问性**:导航应该易于用户操作,例如使用
原创 2月前
8阅读
苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程。首先是出现的问题:  1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ),发现返回按钮和标题并没有消失,而是被一层视图挡到了。  2.有文本输入的地方,在iOS10中文本框也消失了,导致无法输入内容。  3.权限问题。其次是解决思路:  1.顶层被莫名其妙的加了一层视图,
我在使用沉浸式的时候遇到很多坑,最典型的就是兼容性问题,有的效果5.0以上很容易实现,但在4.4使用同样的方法就不可取了,有的机型底部有虚拟导航按钮,有的却没有,所有我们不仅要区分手机的版本,也要区分底部是否有导航。只有在4.4及以上才有沉浸式这么一说的,在本次封装中,我们要同时实现顶部状态和底部导航的沉浸式,需要的童鞋可以当做工具类,直接copy到自己的BaseActivity中进行使用。
   做了一年的iOS,想记录自己对知识点的一点理解。  第一篇,想记录一下iOS中delegate(委托,也有人称作代理)的理解吧。delegate就是代理的含义, 一件事情自己不方便做,然后交给其他人去帮助实现, 比如A、B两个类,A的一个对象有一个任务aTask要在B类中实现,任务无法在A类本身中实现,所以要交给B类帮忙,则A和B约定一个协议:A类: 1   @protocol A
委托delegation是一种简单但是功能强大的设计模式,它的功能是程序中一个对象代表另一个对象,或者一个对象与另外一个对象协同工作。委托对象保留了另外一个对象的引用,即就是委托,以及在合适的时候发送消息给委托。消息通知事件的委托方法,委托对象将要处理或已经处理。委托可能通过更新本身或者本应用的其他对象的状态或者外观来对消息进行响应,在某些情况下委托也可能返回值,从而影响即将发生事件的处理方式。委
# iOS原生导航的实现指南 在iOS应用开发中,导航是一个重要的界面元素,它通常用于在不同的视图控制器之间进行导航。本文将为刚入行的小白详细介绍如何实现iOS原生导航,整个流程将通过一个表格进行梳理,然后逐步讲解每一步中的代码实现。 ## 整体流程 以下是实现iOS原生导航的流程: | 步骤 | 描述 | |------|----
原创 1月前
8阅读
# iOS 导航处理 在iOS应用开发中,导航是一个非常重要的组件,用于展示页面的标题、返回按钮等操作。在处理导航时,我们需要考虑不同页面之间的切换、导航样式的设置以及导航上的按钮等等。 ## 导航的基本处理 在iOS中,我们通常使用`UINavigationController`来管理导航。我们可以通过以下代码来创建一个带有导航的视图控制器: ```swift let v
原创 4月前
20阅读
# iOS 导航尺寸 在开发 iOS 应用时,导航是一个常用的 UI 元素,用于在应用中管理视图控制器之间的导航导航通常包含一个标题和一些导航按钮,如返回按钮和右侧按钮。了解 iOS 导航的尺寸非常重要,因为它可以帮助我们正确布局和设计应用界面。 ## 导航高度 在 iOS 中,导航的高度是固定的,无论设备的屏幕尺寸如何。导航的高度通常是44个点,这是 Apple 官方建议的
原创 9月前
166阅读
  • 1
  • 2
  • 3
  • 4
  • 5