如何在工具栏的右侧添加按钮?

Sma*_*ree 13 iphone xcode objective-c uibutton ios

我以编程方式创建了一个工具栏

UIToolbar *boolbar = [UIToolbar new];
    boolbar.barStyle = UIBarStyleDefault;
    boolbar.tintColor = [UIColor orangeColor];
    [boolbar sizeToFit];
Run Code Online (Sandbox Code Playgroud)

然后添加一个按钮:

UIBarButtonItem *cancelleftBarButton =[[UIBarButtonItem alloc]initWithTitle:@"OK" style:UIBarButtonItemStyleBordered target:self action:@selector(tapBackGround:)];

cancelleftBarButton.tintColor = [UIColor orangeColor];

NSArray *array = [NSArray arrayWithObjects:cancelleftBarButton, nil];
[boolbar setItems:array animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是,此按钮仅出现在工具栏的左侧.是否可以将其放在工具栏的右侧?

在此输入图像描述

Iro*_*ill 35

这是添加UIBarButtonItem工具栏右侧的方法.

UIBarButtonItem *leftButton = [[[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStyleBordered target:self action:@selector(btnItem1Pressed:)] autorelease];

UIBarButtonItem *flex = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil] autorelease];

UIBarButtonItem *rightButton = [[[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStyleBordered target:self action:@selector(btnItem2Pressed:)] autorelease];
Run Code Online (Sandbox Code Playgroud)

要么

如果您尝试从XIB执行此操作,那么.

插入标识符为"灵活空间"的项目.

在此输入图像描述


lif*_*foo 5

在斯威夫特

let btn1 = UIBarButtonItem(title: "Button 1", style: UIBarButtonItemStyle.Done, target: self, action: "btn1Pressed"
let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil)
let btn2 = UIBarButtonItem(title: "Button 2", style: UIBarButtonItemStyle.Done, target: self, action: "btn2Pressed")
Run Code Online (Sandbox Code Playgroud)