添加到navigationItem.titleView时的UIButton样式

Muh*_*edy 3 iphone uibutton uinavigationitem uibuttonbaritem titleview

我需要在UINavigationItem中添加一个按钮titleView(实际上是UINavigation Bar的中心).

我使用以下代码来完成:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 70, 30);
[btn setSelected:YES];
[btn setTitle:@"list" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

我已经做了以下事情:

在此输入图像描述

我需要给UIBarButtonItem按钮"列表" 提供相同风格的"完成"按钮(即)?

小智 7

您可以使用UISegmentedControl:

UISegmentedControl *mySegmentedControl = [[UISegmentedControl alloc]
                initWithItems:@"Example"]];
mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
[mySegmentedControl addTarget:self action:@selector(myMethod)
       forControlEvents:UIControlEventValueChanged];

self.navigationItem.titleView = mySegmentedControl;
Run Code Online (Sandbox Code Playgroud)