UINavigationBar
来源:互联网 发布:js新手可以做的小游戏 编辑:程序博客网 时间:2024/05/16 05:46
UINavigationController
UINavigationBar
UIToolbar
UIBarItem
UIBarButtonItem
- Assigning the Delegate
- Pushing and Popping Items
- Customizing the Bar Appearance
UINavigationBar受UINavigationController控制,显示在屏幕的最上方,常用的有左按钮、右按钮和标题等。
使用UINavigationBar最常见的方法是结合UINavigationController一起使用,这样可以帮助我们在不同的屏幕直接快速导航。
我们还可以获取修改整个系统的UINavigationBar,只需使用UINavigationBar.appearance()
拿到系统的UINavigationBar,然后修改其中相关参数即可。
值得注意的是:如果在一个UINavigationController控制的VC内修改系统UINavigationBar样式,还需要修改当前UINavigationBar。获取当前UINavigationBar的代码如下:
if let bar = self.navigationController?.navigationBar {}
1 Assigning the Delegate
/// 代理监听UINavigationItem的push和popweak public var delegate: UINavigationBarDelegate?
2 Pushing and Popping Items
/// 是否动画压入UINavigationItem////// - parameter item : UINavigationItem/// - parameter animated : Bool////// - returns: voidpublic func pushNavigationItem(item: UINavigationItem, animated: Bool)/// 是否动画弹出UINavigationItem////// - parameter animated : Bool////// - returns: 当前UINavigationItempublic func popNavigationItemAnimated(animated: Bool) -> UINavigationItem? // Returns the item that was popped./// 首个UINavigationItempublic var topItem: UINavigationItem? { get }/// 上一个UINavigationItempublic var backItem: UINavigationItem? { get }/// 所有的UINavigationItempublic var items: [UINavigationItem]?/// 是否动画替换UINavigationItem////// - parameter items : 要替换的[UINavigationItem]/// - parameter animated : Bool////// - returns: voidpublic func setItems(items: [UINavigationItem]?, animated: Bool)
3 Customizing the Bar Appearance
/// 后退按钮的图片@available(iOS 7.0, *)public var backIndicatorImage: UIImage?/// 跳转过程中的后退按钮图片@available(iOS 7.0, *)public var backIndicatorTransitionMaskImage: UIImage?/// 视图样式public var barStyle: UIBarStyle/// 背景颜色@available(iOS 7.0, *)public var barTintColor: UIColor? // default is nil/// 阴影图像@available(iOS 6.0, *)public var shadowImage: UIImage?/// 按钮颜色public var tintColor: UIColor!/// 是否透明@available(iOS 3.0, *)public var translucent: Bool/// 设置背景图片到指定位置的@available(iOS 7.0, *)public func setBackgroundImage(backgroundImage: UIImage?, forBarPosition barPosition: UIBarPosition, barMetrics: UIBarMetrics)/// 获取指定位置的背景图片public func backgroundImageForBarPosition(barPosition: UIBarPosition, barMetrics: UIBarMetrics) -> UIImage?/// 设置背景图片到指定度量@available(iOS 5.0, *)public func setBackgroundImage(backgroundImage: UIImage?, forBarMetrics barMetrics: UIBarMetrics)/// 获取指定度量的背景图片@available(iOS 5.0, *)public func backgroundImageForBarMetrics(barMetrics: UIBarMetrics) -> UIImage?/// 标题样式@available(iOS 5.0, *)public var titleTextAttributes: [String : AnyObject]?/// 设置标题的垂直位置@available(iOS 5.0, *)public func setTitleVerticalPositionAdjustment(adjustment: CGFloat, forBarMetrics barMetrics: UIBarMetrics)/// 获取指定度量的标题位置@available(iOS 5.0, *)public func titleVerticalPositionAdjustmentForBarMetrics(barMetrics: UIBarMetrics) -> CGFloat
其他
源代码
Swift
参考资料
UIKit Framework Reference
UINavigationController Class Reference
UINavigationBar Class Reference
文档修改记录
版权所有
CSDN:http://blog.csdn.net/y550918116j
GitHub:https://github.com/937447974/Blog
0 0
- UINavigationBar
- UINavigationBar
- UINavigationBar
- UINavigationBar
- UINavigationBar
- UINavigationBar
- UINavigationBar
- UINavigationBar
- UINavigationBar
- UINavigationBar
- uinavigationbar
- UINavigationBar + UISegmentedControl
- UINavigationController,UINavigationBar
- UINavigationBar 贴图
- 定制UINavigationBar
- 自定义UINavigationBar
- 自定义UINavigationBar
- UINavigationBar.h
- ♥蓝桥杯 ALGO-122 未名湖边的烦恼【排列组合】
- struts2 工作原理
- Hadoop基本操作命令
- UINavigationController
- Android如何导入已有的外部数据库
- UINavigationBar
- UIToolbar
- 8. 观察者模式-发布订阅模式
- scala 中map
- emacs常用命令
- NSOperation(操作)简介
- [easyui]封装一个dialog
- MyBatis_延迟加载
- PHP 将连续的汉语拼音分隔开