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 }

 

运行结果为:

UIToolBar - 官方文档_第1张图片

你可能感兴趣的:(UIToolBar - 官方文档)