我开始学习在应用程序中使用UIPicker。我想做的是,当用户点击邮政编码文本框时,我希望uipicker弹出并显示可用邮政编码的列表。就像c#或VB.net中的下拉菜单一样。我必须创建一个新视图并将uipicker放在那里吗?感谢
-
您需要一个用于放置文本框的视图。它需要是新视图还是旧视图并不重要,只需将文本框放在所需的视图中即可。
-
确保
textField.inputView = yourPickerView;
为了在应用程序中显示UIPickerView,您不需要额外的视图。
假设您在UIViewController中:
@interface MyController : UIViewController {
UIPickerView* mPicker;
}
-(void)showPicker;
-(void)hidePicker;
@end
-(void)showPicker {
[self.view addSubview:mPicker];
mPicker.center = CGPoint // set out of sight
[UIView beginAnimations:nil context:nil];
// do your transformations
[UIView commitAnimations];
}
-(void)hidePicker {
// do your exit animations
}
您还可以向第二个动画添加委托函数,以从超级视图中删除mPicker。
有关更多信息,请参阅UIView参考。