UIBarButtonItem

UIBarButtonItem : UIBarItem

初始化


    
    UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"123"
                                                             style:UIBarButtonItemStylePlain
                                                            target:self
                                                            action:@selector(l1)];
    
    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithImage:image1
                                                              style:UIBarButtonItemStylePlain
                                                             target:self
                                                             action:@selector(l2)];
    
    UIBarButtonItem *item3 = [[UIBarButtonItem alloc] initWithImage:image1
                                                landscapeImagePhone:image2
                                                              style:UIBarButtonItemStylePlain
                                                             target:self
                                                             action:@selector(l3)];

    UIBarButtonItem *item4 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay
                                                                           target:self
                                                                           action:@selector(l4)];

    UIBarButtonItem *item5 = [[UIBarButtonItem alloc] initWithCustomView:testView];

item 背景

    // 背景 1
    [item setBackgroundImage:[UIImage imageNamed:@"icon"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    UIImage *image1 = [item backgroundImageForState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
     
    // 背景 2
    [item setBackgroundImage:[UIImage imageNamed:@"icon"] forState:UIControlStateNormal style:UIBarButtonItemStylePlain barMetrics:UIBarMetricsDefault];
    UIImage *image2 = [item backgroundImageForState:UIControlStateNormal style:UIBarButtonItemStylePlain barMetrics:UIBarMetricsDefault];
    
    // 背景偏移
    [item setBackgroundVerticalPositionAdjustment:10 forBarMetrics:UIBarMetricsDefault];
    CGFloat v = [item backgroundVerticalPositionAdjustmentForBarMetrics:UIBarMetricsDefault];

item 标题

    item.tintColor = [UIColor redColor];
    [item setTitlePositionAdjustment: UIOffsetMake(10, 20) forBarMetrics:UIBarMetricsDefault];
    UIOffset offset = [item titlePositionAdjustmentForBarMetrics:UIBarMetricsDefault];

backItem 设置(UINavigationBar 专用)

不知道如何使用啊,并没什么软用。

    [self.navigationItem.backBarButtonItem setBackButtonBackgroundImage:[UIImage imageNamed:@"icon"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    UIImage *image = [self.navigationItem.backBarButtonItem backButtonBackgroundImageForState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    
    [self.navigationItem.backBarButtonItem setBackButtonTitlePositionAdjustment:UIOffsetMake(10, 10) forBarMetrics:UIBarMetricsDefault];
    UIOffset offset = [self.navigationItem.backBarButtonItem backButtonTitlePositionAdjustmentForBarMetrics:UIBarMetricsDefault];
    
    [self.navigationItem.backBarButtonItem setBackButtonBackgroundVerticalPositionAdjustment:-20 forBarMetrics:UIBarMetricsDefault];
    CGFloat v = [self.navigationItem.backBarButtonItem backgroundVerticalPositionAdjustmentForBarMetrics:UIBarMetricsDefault];

其他属性

    item.style;
    item.width;
    item.possibleTitles;
    item.customView;
    item.action;
    item.target;