Iphone 如何将按钮放在工具栏上?

Iphone 如何将按钮放在工具栏上?,iphone,Iphone,我想在PickerView的上方添加工具栏,并想在工具栏上动态添加一个BarButton,在该按钮的单击事件中,我想关闭选择器和工具栏,因此请在此任务中帮助我…提前感谢..您可以通过以下方式创建UIToolBar及其按钮- UIToolbar * toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 324.0f, 320.0f, 44.0f)]; [toolBar setBarStyle:UIBarStyleBlackT

我想在PickerView的上方添加工具栏,并想在工具栏上动态添加一个BarButton,在该按钮的单击事件中,我想关闭选择器和工具栏,因此请在此任务中帮助我…提前感谢..

您可以通过以下方式创建UIToolBar及其按钮-

UIToolbar * toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0f, 324.0f, 320.0f, 44.0f)];
    [toolBar setBarStyle:UIBarStyleBlackTranslucent];

    UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissPicker:)]; 

    [toolBar setItems:[NSArray arrayWithObjects:flexibleSpace, doneBtn, nil] animated:YES];
    [flexibleSpace release];
    [editButton release];

您可以添加“完成”按钮并点击该按钮调用一个方法,在该方法中,您可以取消UIPickerView。

Ankit先生-尝试通过Interface builder构建您的对象,因为不需要维护Interface builder正在构建的所有对象(根据我的说法——但还不确定——如果我在任何地方错了,请加上评论)

请参阅附件中的快照,以便在工具栏上放置按钮。只需连接到类对象即可

我知道——你在问题中提到了“动态”这个词

您只需要在视图中添加子视图

比如说

 - (void)viewDidLoad {
     [super viewDidLoad];
     [self.view addSubview:toolBarView];  // add whenever required.
     // alternate option
     toolBarView.hidden=YES; // or NO whatever required.
}

我想要黑色的按钮而不是蓝色。根据iPhone,HIG“Done”按钮应该是蓝色的。但是如果你想添加自定义按钮,请创建一个视图,然后在此视图中添加一个按钮,并在按钮项中添加此视图,如下所示-UIView*leftBarButtons=[[UIView alloc]initWithFrame:cRectMake(0.0f,10.0f,200.0f,34.0f)];//在此leftBarButton视图中添加按钮UIBarButtonItem*leftBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:leftBarButtons];