iOS7的好评特性之一是动态导航栏。当页面过渡时,导航栏元素会滑动渐变。
-
它只对穿透类型的布局有效
-
它应该在视图初始化时通过传递dynamicNavbar: true参数来启用
动态导航栏布局
动态导航栏和一般的导航栏是一样的,区别只在于,你可以对导航栏的组成部分(左、中、右)加入额外的类,来说明使用哪个过渡特效。
-
默认情况下(如果没有额外的类),每个导航栏部分都具有"渐变"过渡特效
-
如果你向任何一个导航栏部分添加"sliding"类,它会具有"滑动"特效
-
为了美观起见,在不同的页面之间,你应当保持同一个过渡类型
默认(渐变)过渡
- <!-- Navbar on index page -->
- <div class="navbar">
- <div class="navbar-inner">
- <div class="left">
- <a href="#" class="link">Home Left</a>
- </div>
- <div class="center">Home</div>
- <div class="right">
- <a href="#" class="link">Home Right</a>
- </div>
- </div>
- </div>
- <!-- Navbar on about page -->
- <div class="navbar">
- <div class="navbar-inner">
- <div class="left">
- <a href="#" class="link">About Left</a>
- </div>
- <div class="center">About</div>
- <div class="right">
- <a href="#" class="link">About Right</a>
- </div>
- </div>
- </div>
滑动过渡
滑动过渡应该明智使用,因为它们反映了应用的导航链。
- <!-- Navbar on index page -->
- <div class="navbar">
- <div class="navbar-inner">
- <!-- Left part doesn't related to other pages, let's fade it out -->
- <div class="left">
- <a href="#" class="link">Home Left</a>
- </div>
- <!-- Center and Right parts reflect page title and page links, let's slide them -->
- <div class="center sliding">Home</div>
- <div class="right sliding">
- <a href="about.html" class="link">About</a>
- </div>
- </div>
- </div>
- <!-- Navbar on about page -->
- <div class="navbar">
- <div class="navbar-inner">
- <!-- Now, Left and Center parts reflect page title and page links, let's slide them -->
- <div class="left sliding">
- <a href="#" class="link back">Home</a>
- </div>
- <div class="center sliding">About</div>
- <!-- Right part doesn't related to other pages -->
- <div class="right">
- <a href="#" class="link icon-only">
- <i class="icon icon-bars"></i>
- </a>
- </div>
- </div>
- </div>
返回链接图标动画化
如果你使用了默认的返回链接(图标+“返回”),你可以使用额外的动画,以使这些链接看起来更像iOS 7外观。为了做到这一点,你需要在App初始化时添加animateNavBackIcon: true
参数,然后把含有“back”类和图标的链接放到导航栏的左部。
Dynamic Navbar Events
Dynamic navbar has the following events:
navbarBeforeInit | Navbar Inner element <div class="navbar-inner"> | Event will be triggered when Framework7 just inserts new navbar inner to DOM |
navbarInit | Navbar Inner element <div class="navbar-inner"> | Event will be triggered after Framework7 initialize navbar |
navbarReinit | Navbar Inner element <div class="navbar-inner"> | This event will be triggered when cached navbar inner becomes visible. It is only applicaple for Inline Pages (DOM cached pages) |
navbarBeforeRemove | Navbar Inner element <div class="navbar-inner"> | Event will be triggered right before navbar inner will be removed from DOM. This event could be very useful if you need to detach some events / destroy some plugins to free memory |
Each event data containes useful information with navbar
elements and Page Data of related page. For example
- $$(document).on('navbarInit', function (e) {
- var navbar = e.detail.navbar;
- var page = e.detail.page
- });
Now, in the example above we have initialized Navbar elements in navbar
variable and related Page Data in page
variable. Lets look on properties of navbar
object:
navbar.navbarContainer | Link to parent Navbar HTMLElement |
navbar.navbarInnerContainer | Link to target Navbar Inner HTMLElement |
相关推荐
在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序层次结构中导航的方式。本项目“ios-自定义导航栏.zip”提供了一个广泛使用的自定义导航栏实现,旨在帮助...
在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的关键组成部分,它为用户提供了一种在层级结构间导航的方式。Swift是Apple为iOS、iPadOS、watchOS和macOS等平台开发应用的主要编程语言。本教程将详细介绍如何...
Framework7 是免费开源的 HTML 移动端框架,用来开发混合移动端应用或者 iOS 7 的 Web 应用,并且带有 iOS 7 的原生外观和感觉。Framework7 也是独立的原型应用工具。Framework7 使用 Javascript,CSS 和 HTML 来...
资源名称:iOS开发视频教程资源目录:【】iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-...
在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序中的方向感,展示了当前屏幕的位置,并提供了返回和其他操作的按钮。`ios-移动导航栏.zip` 提供的资源名为 `...
在iOS应用开发中,导航栏(Navigation Bar)是界面设计中的重要组成部分,它为用户提供了一种在层级结构间导航的方式。本项目“ios-自定义导航栏标题切换效果.zip”聚焦于实现导航栏标题在不同页面间的动态切换,...
Framework7是一款免费、开源的移动应用框架,旨在为开发者提供构建iOS和Android应用的全套工具。它提供了丰富的组件库,包括导航、表单、视图、滑块等,使开发者能够轻松实现原生应用的界面和交互效果。 二、Vue.js...
Objective-C是苹果公司开发的一种面向对象的编程语言,广泛应用于MacOS和iOS平台的软件开发。Cocoa是Apple为这两种操作系统提供的原生开发框架,包含了大量用于构建图形用户界面、处理事件、管理文件系统等任务的...
framework7-icons, Framework7的免费iOS图标字体 Framework7图标Framework7的高级和免费ios图标字体。这种字体可以用在 Framework7插件中,但是你可以在任何地方看到它适合它,个人或者商业。 它是免费的使用和许可...
之前遇到的需求,ios上没有类似的实现。搞了好久在网上搜了很多资料都不能解决最后找到了一个c/c++的底层源码,才实现了最后整理了下上传了。是个ios的demo很详细你定能看懂的。运行在xcode环境下,关键算法的文件是...
在iOS开发中,导航栏(NavigationBar)是应用中不可或缺的一部分,它用于展示当前页面的标题以及提供返回和其他操作的按钮。然而,有时候我们可能需要更灵活的导航栏设计,比如在一个页面内展示多个子页面,这在标题...
在iOS开发中,框架(Framework)是包含头文件、库文件和资源的打包结构,用于提供特定功能和服务。本文将深入探讨iOS中的动态库,即Dynamic Framework,它们是如何工作的,以及如何在项目中使用和创建。 动态库与...
本项目“ios-滑动改变导航栏状态.zip”主要展示了如何通过用户滑动屏幕来动态改变导航栏的状态,比如在下拉时放大导航栏中的图片,提供更丰富的交互体验。这个功能常见于新闻阅读、社交媒体等类型的App中,增加用户...
iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频教程01~05...
2. **组件丰富**:内置了大量的UI组件,如导航栏、侧滑菜单、下拉刷新、滑动切换页面等,这些组件都模仿了iOS和Android原生的交互效果。 3. **触摸优化**:专门针对触摸设备进行了优化,提供了流畅的滑动和手势支持...
在Android应用开发中,创建一个类似iOS QQ底部导航栏的效果是一项常见的需求,它能提供良好的用户体验,让用户在多个页面间轻松切换。这个项目名为"HelloWordFeng-BottomMenu-8972e35",它实现了这样一个功能,并...
提供的【应用】★★★★-iOS framework 制作教程【非静态包】源码示例,应该包含了完整的框架创建过程和相关代码,你可以通过阅读和运行这个项目来加深理解。在实践中,你可以尝试修改源代码,添加新的功能,或者...
在iOS开发中,导航栏(NavigationBar)是应用界面中常见的一种元素,用于展示层级结构并引导用户在不同页面间切换。通常,导航栏是带有标题、返回按钮和其他自定义控件的半透明背景。然而,有时为了实现特殊设计效果...
### UI第一章:无限互联iOS开发教程课件 -- iPhone开发入门 #### iOS系统概述与架构 - **iOS系统**:作为苹果公司专为iPhone、iPod touch及iPad设计的操作系统,iOS自诞生以来就以其简洁易用的特点受到全球用户的...