UIPicker具体问题(iphone)

时间:2011-06-17 18:01:14

标签: iphone objective-c uipicker

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

2 个答案:

答案 0 :(得分:2)

  1. 您需要一个用于放置文本框的视图。它是否需要是新视图或旧视图无关紧要 - 只需将文本框放在您需要的视图中即可。

  2. 确保

    textField.inputView = yourPickerView;
    

答案 1 :(得分: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 Reference