Я хочу использовать мой uipicker для инициализации строкового представления 5character шестнадцатеричного числа. Таким образом, другими словами, мне нужно, чтобы каждый компонент uipicker показывал 0-9, A-F дозу, у кого есть идея о том, как это можно сделать или если это возможно?как инициализировать uipicker с шестнадцатеричными цифрами
В настоящее время так выглядит мой код. //.h
//...
@interface MainViewController : UIViewController <FlipsideViewControllerDelegate, UIPickerViewDelegate, UIPickerViewDataSource> {
IBOutlet UIPickerView *hexPicker;
//...
//.m
//.....
- (void)viewDidLoad {
//hexPicker = [[UIPickerView alloc] init];
//initalise icker at bottom of screen
hexPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 244, 320, 216)];
hexPicker.delegate = self;
hexPicker.dataSource = self;
hexPicker.showsSelectionIndicator = YES;
[self.view addSubview:hexPicker];
[super viewDidLoad];
}
//.....
#pragma mark UIPickerViewDelegate methods
- (NSString*)pickerView:(UIPickerView*)pv titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
//This only shows as digits/integers
//return [NSString stringWithFormat:@"%d",row];
//this shows those digits as hex
[[NSString stringWithFormat:@"%x",row] uppercaseString];
}
#pragma mark UIPickerViewDataSource methods
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pv
{
return 5;
}
- (NSInteger)pickerView:(UIPickerView*)pv numberOfRowsInComponent:(NSInteger)component
{
return 16;
}
//...
Кроме того, как я смог загрузить палитру в нижней части экрана. Благодарю. Обновленный код для представления этой части Обновлено pickerView: titleForRow: forComponent: метод для шестнадцатеричного представления это теперь доза того, что она предназначена делать :).
То whicked, так что заставляет меня мои строки, я был также очень важен, как я устанавливаю каждый столбец с шестнадцатеричной строкой, на данный момент у меня есть только 0-16 десятичное представление. Но спасибо за эту часть, которую мне нужно было выяснить. – tinhead
Ahh .. Я вижу, что% x даст мне шестнадцатеричное представление! это круто! хотя, мне нужно показать AF в моих столбцах выбора. – tinhead
use 'return [[NSString stringWithFormat: @"% x ", row] uppercaseString];' вместо 'return [NSString stringWithFormat: @"% x ", row] ; 'в методе делегата. –