【发布时间】:2012-12-04 10:15:26
【问题描述】:
我需要在UIPickerView 的顶部添加一个带有完成按钮的toolbar。我不想使用actionSheet,因为我希望视图的其余部分处于活动状态。我已经使用了以下代码:
- (BOOL)textFieldDidBeginEditing:(UITextField *)textField {
[txtstate resignFirstResponder];
pickerView = [[UIPickerView alloc]init] ;
pickerView.frame=CGRectMake(10, 75, 180,20);
pickerView.delegate = self;
pickerView.showsSelectionIndicator = YES;
UIToolbar* toolbar = [[UIToolbar alloc] init];
toolbar.frame=CGRectMake(0,75,180,10);
toolbar.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *flexibleSpaceLeft = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleDone target:self
action:@selector(doneClicked:)];
[toolbar setItems:[NSArray arrayWithObjects:flexibleSpaceLeft, doneButton, nil]];
textField.inputAccessoryView = toolbar;
[pickerView addSubview:toolbar];
[self.view addSubview:pickerView];
}
通过使用上面的代码,我的工具栏被添加了,但它隐藏在UIPickerView 下,并且被添加到了中间。如何使工具栏出现在最前面(在UIPickerView 的顶部)?
【问题讨论】:
-
创建一个 UIView,UIView 的框架应该是 UIPickerView 的高加上工具栏的高,将 UiPIckerView 和工具栏添加为子视图,并将视图添加到自己的视图中。查看。
-
@GiuseppeiPichy 你能告诉我怎么做吗?/
-
检查我更新的答案
标签: iphone xcode uipickerview uitoolbar