2012-10-19 29 views
1

我已经新使用UIPickerView,而显示UIPickerView是否需要在同一视图中隐藏所有其他控件,因为我得到这样的问题。请看图片below如何使用UIPickerView

后面的按钮显示正面。如何避免这个问题。任何想法?

+1

你在哪里创建选择器,你在哪里将它添加到视图?你使用picker作为'UITextField'的输入吗?在这种情况下,您可能希望将选择器设置为“UITextField”的“inputView”。 –

+0

我添加了隐藏状态下IB的picker视图,并且点击按钮时只显示 – Newbee

回答

2
[self.view bringSubviewToFront:yourPickerView]; 
+0

仍然同样的问题:( – Newbee

+0

你为UIPickerView设置了alpha? –

+0

不,我添加了IB隐藏状态下的picker视图,并且点击按钮时只显示 – Newbee

0

嗨,我想你必须设置选取器视图的框架。下面的代码是uipickerview,如你所愿修改。

- (IBAction为)pickButtonpressed:(ID)发送方

{

UIActionSheet * asheet = [[UIActionSheet的alloc] initWithTitle:@ “选择距离” 委托:自cancelButtonTitle:@ “取消” destructiveButtonTitle:无otherButtonTitles:@“Select”,nil];

[asheet setTag:200]; 

UIPickerView *statePicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 40, 0, 0)]; 

statePicker.delegate=self; 

statePicker.showsSelectionIndicator = YES; 

[statePicker setTag:11]; 

[asheet addSubview:statePicker]; 

[asheet showInView:[self.view superview]]; //note: in most cases this would be just self.view, but because I was doing this in a tabBar Application, I use the superview. 

[asheet setBounds:CGRectMake(0,0,320, 700)]; 

[asheet setFrame:CGRectMake(0, 117, 320, 383)]; 

NSArray *subviews = [asheet subviews]; 

[[subviews objectAtIndex:1] setFrame:CGRectMake(20, 266, 280, 46)]; 

[[subviews objectAtIndex:2] setFrame:CGRectMake(20, 317, 280, 46)]; 

}