1 .-->我需要自定义一个UIPickerview元素从顶部开始。截至目前我们可以看到从中间开始的拾取器元素,如图所示(苹果从拾取器中间开始),但不是从顶部... 有办法吗?我怎么办?
2 .-->如何在首次显示的某一行开始PickerView开始 我知道这段代码:
[self.view addSubview:aPicker];
[aPicker selectRow:14 inComponent:0 animated:NO];
但我有一个文本字段,我想要文本字段文本(例如:California),它也是pickerView的元素之一,但它的行位置不知道是否显示为UIPickerView的默认值..我怎么能做到了吗?
答案 0 :(得分:0)
1)不确定你的意思。您是否希望选择指示器位于顶部,并且当您旋转时选择器停止的位置?如果是这样,我认为这将是一件很难的事情。
2)要让选择器从特定行开始,只需获取数据源数组中该项的索引,然后根据该选择行选择。像这样的东西可以用作文本字段的动作方法:
-(IBAction)startPickerAtText:(UITextField *) sender {
NSInteger indx = [self.theData indexOfObjectIdenticalTo:sender.text];
if (indx != NSNotFound) {
[self.picker selectRow:indx inComponent:0 animated:YES];
}
}