UIToolBar - 官方文档
继承关系:UIToolBar -> UIView -> UIResponder -> NSObject。
toolBar是一个工具栏,用于显示一个或多个按钮。其按钮叫做toolBar items,是UIBarButtonItem对象。
@property(nonatomic, copy) NSArray *items //在toolBar上显示的items。其中的每个item都是UIBarButtonItem对象。按照其在数组中的位置依次显示。该属性的任何变化不会产生动画效果。默认为nil值。
@property(nonatomic) UIBarStyle barStyle // 确定toolBar的外观。默认值为UIBarStyleDefault,其为白色的背景和黑色的内容。
@property(nonatomic, retain) UIColor *barTintColor // 指定toolBar的背景颜色。
@property(nonatomic, retain) UIColor *tintColor // 指定item的颜色。
@property(nonatomic, assign, getter=isTranslucent) BOOL translucent // 指明toolBar是否是透明的,默认为YES。
@property(nonatomic, assign) id<UIToolbarDelegate> delegate //委托对象应该遵守UIToolBarDelegate协议。
- (void)setBackgroundImage:(UIImage *)backgroundImage forToolbarPosition:(UIBarPosition)topOrBottom barMetrics:(UIBarMetrics)barMetrics
// 设置图片作为toolBar的背景。
- (void)setItems:(NSArray *)items animated:(BOOL)animated // 如果animated为YES,则当toolBar的items改变时,附带一些动画效果。
- (void)setShadowImage:(UIImage *)shadowImage forToolbarPosition:(UIBarPosition)topOrBottom //如果想要使用自定义的shadow image,必须用setBackgroundImage:forToolbarPosition:barMetrics:方法设置自定义的背景图片。如果使用了默认的背景图片,不管shadowImage为什么,都使用默认的值。
1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 2 // Override point for customization after application launch. 3 CGRect bound = [[UIScreen mainScreen] bounds]; 4 self.window = [[UIWindow alloc] initWithFrame:bound]; 5 self.window.rootViewController = [[UIViewController alloc] init]; 6 7 CGRect toolBarRect = CGRectMake(0, bound.size.height / 2, bound.size.width, 50); 8 UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:toolBarRect]; 9 10 UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"item1" 11 style:UIBarButtonItemStyleDone 12 target:self 13 action:nil]; 14 UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"item2" 15 style:UIBarButtonItemStyleDone 16 target:self 17 action:nil]; 18 // UIImage *image1 = [UIImage imageNamed:@"beauty0.jpg"]; 19 // UIImage *image2 = [UIImage imageNamed:@"beauty3.jpg"]; 20 // [toolBar setBackgroundImage:image1 forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault]; 21 // [toolBar setShadowImage:image2 forToolbarPosition:UIBarPositionBottom]; 22 23 // toolBar.items = @[item1, item2]; 24 [toolBar setItems:@[item1, item2] animated:YES]; 25 toolBar.barTintColor = [UIColor redColor]; 26 toolBar.tintColor = [UIColor whiteColor]; 27 28 [self.window addSubview:toolBar]; 29 self.window.backgroundColor = [UIColor whiteColor]; 30 [self.window makeKeyAndVisible]; 31 return YES; 32 }
运行结果为: