您的位置:首页 > 产品设计 > UI/UE

iOS UIPickView和UIDatePicker的基本使用

2017-07-28 14:51 323 查看
UIPickView什么时候用

(1)通常在注册模块,当用户需要选择一些东西的时候,比如说城市,往往弹出一个PickerView给他们选择

(2)老虎机效果

UIPickView常见用法,演示实例程序

1>独立的,没有任何关系 =>菜单系统

2>相关联的,下一列和第一列有联系=>省会城市选择



UIDatePicker什么时候用

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



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 PickView DatePicker