目标c-UIPicker特定问题(iphone)



我开始学习在应用程序中使用UIPicker。我想做的是,当用户点击邮政编码文本框时,我希望uipicker弹出并显示可用邮政编码的列表。就像c#或VB.net中的下拉菜单一样。我必须创建一个新视图并将uipicker放在那里吗?感谢

  1. 您需要一个用于放置文本框的视图。它需要是新视图还是旧视图并不重要,只需将文本框放在所需的视图中即可。

  2. 确保

    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参考。

最新更新