3.1 UI進階-UIPickerView&鍵盤處理

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"];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 廢話不多說,直接上干貨 ---------------------------------------------...
    小小趙紙農閱讀 3,646評論 0 15
  • UIPickerView也是一個選擇器控件,它比UIDatePicker更加通用,它可以生成單列的選擇器,也可生成...
    小蘑菇2閱讀 3,724評論 3 5
  • UIPickerView 繼承了UIView 沒有繼承UIControl UIPickerView的時間處理由其委...
    nalis風閱讀 1,675評論 0 0
  • 一、介紹UIPickView和UIDatePicker 1.UIPickView什么時候用? ?通常在注冊模塊,當...
    Hevin_Chen閱讀 1,260評論 0 2
  • 昨天翹課去參加了一個關于創(chuàng)業(yè)的會議,其實覺得很不好意思,因第一次參加這樣的會議,沒經驗,當然心里也沒有重視,穿了一...
    兔小蟬閱讀 340評論 0 0

友情鏈接更多精彩內容