iOS UIPickView和UIDatePicker的基本使用

  1. UIPickView什么时候用
    (1)通常在注册模块,当用户需要选择一些东西的时候,比如说城市,往往弹出一个PickerView给他们选择
    (2)老虎机效果

  2. UIPickView常见用法,演示实例程序
    1>独立的,没有任何关系 =>菜单系统
    2>相关联的,下一列和第一列有联系=>省会城市选择

    iOS UIPickView和UIDatePicker的基本使用_第1张图片

  3. UIDatePicker什么时候用
    当用户选择日期的时候,一般弹出一个UIDatePicker给用户选择。

iOS UIPickView和UIDatePicker的基本使用_第2张图片

UIPickView和TableView 样,想要展 数据也要设置数据源和代理

//设置数据源
self.pickView.dataSource = self; 设置代理
self.pickView.delegate = self;

遵守数据源,代理协议:

@interface ViewController () <UIPickerViewDataSource,UIPickerViewDelegate>
@property (weak, nonatomic) IBOutlet UIPickerView *pickView; @end

//实现数据源代理方法:

//总共有多少列
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView{
    return 3;
 }

//第component列有多少行.
- (NSInteger)pickerView:(UIPickerView *)pickerViewnumberOfRowsInComponent:(NSInteger)component{
    return 4;
 }

//返回每列的宽度
- (CGFloat)pickerView:(UIPickerView *)pickerViewwidthForComponent: (NSInteger)component{
    return 40;
}

//返回每列的高度
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component{
    return 50;
 }

//返回每行的标题
- (nullable NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
    return @"xxxxxx";
 }

//返回每行的视图UIView
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow: (NSInteger)row forComponent:(NSInteger)component reusingView: (nullable UIView *)view{
    UIButton *btn = [UIButtonbuttonWithType:UIButtonTypeContactAdd];
    return btn;
 }

你可能感兴趣的:(iOS)