3.1 UI进阶-UIPickerView&键盘处理

2016-08-18  本文已影响0人  大黄恋上猫

1.UIPickerView

(1) UIPickerViewDataSource

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component

(2) UIPickerViewDelegate

- (nullable NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component

注意:这个方法必须用户主动拖动pickerView,才会调用

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view

2.UIDatePicker

picker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];
picker.datePickerMode = UIDatePickerModeDate;
[picker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged];
 NSDateFormatter *fmt = [[NSDateFormatter alloc] init];

    fmt.dateFormat = @"yyyy-MM-dd";

    NSString *dateStr = [fmt stringFromDate:datePicker.date];

UITextField

UITextFieldDelegate

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
- (void)textFieldDidBeginEditing:(UITextField *)textField

pch

获取当前的版本号

 NSString *version = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
上一篇 下一篇

猜你喜欢

热点阅读