0

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

4

2 回答 2

2
  1. 您需要一个视图来放置文本框。它需要是新视图还是旧视图都没有关系 - 只需将文本框放在您需要的视图中即可。

  2. 确保

    textField.inputView = yourPickerView;
    
于 2011-06-17T18:05:30.210 回答
1

为了让 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 参考

于 2011-06-17T18:56:56.460 回答