iOS-自訂鍵盤選取器

來源:互聯網
上載者:User

iOS-自訂鍵盤選取器

目標樣式:

直接上代碼:
遵守協議

實現方法

//建立 UITextField 設定setInputAccessoryView 為自訂Toolbar 並且將鍵盤樣式更改為鍵盤選取器-(void)creatTextField{    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 64, [UIScreen mainScreen].bounds.size.width - 20, 44)];    [textField setInputAccessoryView:self.kbToolbar];    //自訂鍵盤選取器    UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 50, kScreenWidth, 320)];    [pickerView setDataSource:self];    [pickerView setDelegate:self];    //選擇指標    [pickerView setShowsSelectionIndicator:YES];    //鍵盤類型自訂    [self.sourceFD setInputView:pickerView];    [textField setInputView:pickerView];    [self.view addSubview:textField];}

實現資料來源和代理方法

#pragma mark - UIPickerViewDelegate 和 UIPickerViewDataSource//必須實現// returns the number of 'columns' to display. ->選取器一共有多少列!- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{    return 1;}// returns the # of rows in each component.. -> 選取器每列有多少行!- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{    return 5;}//選取器每行名稱-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{    if (row == 0) {        return @"人民幣(RMB)";    }else if (row == 1){        return @"美元(USD)";    }else if (row == 2){        return @"英鎊(GBP)";    }else if (row == 3){        return @"日元(JPY)";    }else if (row == 4){        return @"歐元(EUR)";    }else{        return @"..";    }}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.