- 这里用到了自定义的Switch样式

image.png
// 1. 首先初始化一个UIView
UIView *rightButtonView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 92, 27)];
WSSwitch *genderSwitch = [[WSSwitch alloc] initWithFrame:CGRectMake(0, 0, 92, 27)];
[genderSwitch setSwitchState:YES animation:NO];
[genderSwitch setLeftString:@"男足"];
[genderSwitch setRightString:@"女足"];
[genderSwitch setSelectColor:[UIColor colorWithHexString:@"FF5108"]];
[genderSwitch setUnselectColor :[UIColor whiteColor]];
[genderSwitch setTextFont:[UIFont fontWithName:@"Helvetica-Bold" size:15]];
genderSwitch.block = ^(BOOL state) {
//yes 女足 no 男足
YYLog(@"%@",state?@"YES":@"NO");
};
// 2. 把要添加的具体布局放到UIView中 genderSwitch就是要添加的具体控件
[rightButtonView addSubview:genderSwitch];
// 3. 把rightButtonView 放到 UIBarButtonItem 中,再将 rightCunstomButtonView 赋值给self.navigationItem.rightBarButtonItem
UIBarButtonItem *rightCunstomButtonView = [[UIBarButtonItem alloc] initWithCustomView:rightButtonView];
self.navigationItem.rightBarButtonItem = rightCunstomButtonView;
网友评论