2010-07-20 50 views

回答

4

您可以创建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。

+0

是的,谢谢回复..... – 2010-07-20 11:50:17

+0

我想黑barbutton,而不是蓝色。 – 2010-07-22 09:29:41

+0

根据iPhone HIG“完成”按钮应该是蓝色的。但如果你想添加自定义按钮,创建一个视图,然后在这个视图中添加一个按钮,并像这样在barbutton项目中添加此视图 - UIView * leftBarButtons = [[UIView alloc] initWithFrame:CGRectMake(0.0f,10.0f, 200.0f,34.0f)];在这个leftBarButton视图中添加按钮 – Saurabh 2010-07-22 12:36:40

1

ANKIT先生 - 尝试建立使用通过界面生成你的对象,因为有(按我没有必要维持其正在构建的界面生成器中的所有对象 - 但不知道 - 请加评论,如果我错了任何地方)。

看到,附快照放置按钮工具栏上。只需建立与IBOutlet类对象的连接。

我知道 - 你提到你的问题“动”字。

你只需要在你的视图中添加子视图。

例如

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

alt text http://img694.imageshack.us/img694/7516/snap1i.png

+0

谢谢你!我知道你是天才..... – 2010-07-20 13:38:27