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;