UITabBar

UITabBarController

UITabBar

UITabBarItem


  1. Setting the Delegate
  2. Configuring Tab Bar Items
  3. Supporting User Customization of Tab Bars
  4. Customizing Tab Bar Appearance

UITabBar是UITabBarController管理的控件,是系统级的VC导航控件

如上图所示的精品推荐、排行榜和探索等按钮就是一个UITabBar,它和UIToolBar很类似,都是处于屏幕的最下方,和UIToolBar不同的地方是它是系统级管理VC的,能够快速跳转到另一个分支的VC中。

当你想要定制UITabBar时,只需通过UITabBar.appearance()获取共享的UITabBar,并修改其相关属性即可。

1 Setting the Delegate

/// 相关点击代理
unowned(unsafe) public var delegate: UITabBarDelegate?

2 Configuring Tab Bar Items

/// 所有UITabBarItem
public var items: [UITabBarItem]?
/// 当前选中的UITabBarItem
unowned(unsafe) public var selectedItem: UITabBarItem?

/// 是否动画替换[UITabBarItem]
///
/// - parameter items : [UITabBarItem]?
/// - parameter animated : Bool
///
/// - returns: void
public func setItems(items: [UITabBarItem]?, animated: Bool)

3 Supporting User Customization of Tab Bars

/// 开始定制UITabBarItem,即更多按钮中的导航
public func beginCustomizingItems(items: [UITabBarItem])
/// 结束定做[UITabBarItem]
public func endCustomizingAnimated(animated: Bool) -> Bool
/// 是否定制[UITabBarItem]
public func isCustomizing() -> Bool

4 Customizing Tab Bar Appearance

/// bar的样色
@available(iOS 7.0, *)
public var barStyle: UIBarStyle
/// 背景色
@available(iOS 7.0, *)
public var barTintColor: UIColor? // default is nil

/// item的位置
@available(iOS 7.0, *)
public var itemPositioning: UITabBarItemPositioning
/// item的宽度
@available(iOS 7.0, *)
public var itemWidth: CGFloat
/// item的间距
@available(iOS 7.0, *)
public var itemSpacing: CGFloat

/// 按钮颜色
@available(iOS 5.0, *)
public var tintColor: UIColor!
/// 是否透明
@available(iOS 7.0, *)
public var translucent: Bool
/// 背景图片
@available(iOS 5.0, *)
public var backgroundImage: UIImage?
/// 阴影图片
@available(iOS 6.0, *)
public var shadowImage: UIImage?
/// 选中时的背景图像
@available(iOS 5.0, *)
public var selectionIndicatorImage: UIImage?

 


Appendix

Sample Code

Swift

UIKit Framework Reference

UITabBarController Class Reference

UITabBar Class Reference

Revision History

时间描述
2016-01-10博文完成

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974/Blog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值