您的位置:首页 > 其它

navigationItem.rightBarButtonItem 实现多个右侧按钮

2014-09-20 17:47 399 查看


navigationItem.rightBarButtonItem 实现多个右侧按钮

UIBarButtonItem
*cleanButton = [[UIBarButtonItem alloc] initWithTitle:@"清空"

style:UIBarButtonItemStylePlain

target:self

action:@selector(cleanTextView)];

UIBarButtonItem
*saveButton = [[UIBarButtonItem alloc] initWithTitle:@"保存"

style:UIBarButtonItemStylePlain

target:self

action:@selector(saveTextView)];

NSArray
*buttonArray = [[NSArray alloc]initWithObjects:cleanButton,saveButton, nil];

self.navigationItem.rightBarButtonItems
= buttonArray;

[cleanButton
release];

[saveButton
release];

[buttonArray
release];

}else{

UIView
* rightButtonParentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];

rightButtonParentView.backgroundColor
= [UIColor clearColor];

int
buttonSize = 32;

int
rightOffset = 20;

UIButton
* cleanButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 6, buttonSize, buttonSize)];

UILabel
*cleanLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 10, 22, 10)];

cleanLabel.text
= @"清空";

cleanLabel.font
= [UIFont systemFontOfSize:10];

[cleanButton
addSubview:cleanLabel];

[cleanLabel
release];

[cleanButton
setBackgroundColor:[UIColor whiteColor]];

// [setButton
setTitle:@"清空" forState:UIControlStateNormal];

[cleanButton
addTarget:self action:@selector(cleanTextView) forControlEvents:UIControlEventTouchUpInside];

[rightButtonParentView
addSubview:cleanButton];

[cleanButton
release];

UIButton
* saveButton = [[UIButton alloc] initWithFrame:CGRectMake(rightButtonParentView.frame.size.width - buttonSize - rightOffset, 6, buttonSize, buttonSize)];

UILabel
*saveLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 10, 22, 10)];

saveLabel.text
= @"保存";

saveLabel.font
= [UIFont systemFontOfSize:10];

[saveButton
addSubview:saveLabel];

[saveLabel
release];

[saveButton
setBackgroundColor:[UIColor whiteColor]];

[saveButton
addTarget:self action:@selector(saveTextView) forControlEvents:UIControlEventTouchUpInside];

[rightButtonParentView
addSubview:saveButton];

[saveButton
release];

UIBarButtonItem
* rightButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightButtonParentView];

[rightButtonParentView
release];

self.navigationItem.rightBarButtonItem
= rightButtonItem;

[rightButtonItem
release];

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: