1.UIPickerView
(1) UIPickerViewDataSource
- 返回pickerView有多少列
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
- 返回第component列有多少行
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
(2) UIPickerViewDelegate
- 返回第component列第row行的標題
- (nullable NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
- 返回第component列的每一行的行高
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
- 選中第component列第row行的時候調用
注意:這個方法必須用戶主動拖動pickerView,才會調用
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
- 返回第component列第row行為一個UIView
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view
2.UIDatePicker
- UIDatePicker有默認的尺寸,可以不用設置frame
- 設置地區(qū)
picker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];
- 設置日期的模式
picker.datePickerMode = UIDatePickerModeDate;
- 監(jiān)聽UIDatePicker的滾動
[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
- 配置pch: buildSetting -> prefix ->
- pch里面的所有內容都是共享,每個文件都會共有:
- 作用:
- 1.存放一些公用的宏
- 2.存放一些公用的頭文件
- 3.自定義Log
- 作用:
獲取當前的版本號
NSString *version = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];