2013-12-11 18 views
5

Come nascondere il separatore nella mia vista di selezione. Ecco lo screenshot enter image description here.Separatore righe in UIPickerView

Ecco il codice per il mio UIPickerView personalizzato.

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { 

UILabel *label=[[UILabel alloc]init]; 
label.backgroundColor = [UIColor clearColor]; 
label.textColor = [UIColor whiteColor]; 
label.textAlignment=NSTextAlignmentCenter; 

switch (component) { 
    case 0: 
     label.text=[_hourArray objectAtIndex:row]; 
     label.font = [UIFont fontWithName:@"MYRIADPRO-REGULAR" size:70]; 
     break; 

    case 1: 
     label.text=[_minutesArray objectAtIndex:row]; 
     label.font = [UIFont fontWithName:@"MYRIADPRO-REGULAR" size:70]; 
     break; 

    case 2: 
     label.text=[_ampmArray objectAtIndex:row]; 
     label.font = [UIFont fontWithName:@"MYRIADPRO-REGULAR" size:15]; 

     break; 

    default: 
     break; 
} 
return label; 
} 

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 
return 3; 
} 

Please help me out.Thanks

+0

provare questo http://stackoverflow.com/a/11451471/887325 – Bimawa

+0

domanda simile è stato chiesto qui (http://stackoverflow.com/questions/20612279/uipickerview-how-to-hide-the-selection -indicatore). Il collegamento di Bimawa è utile. Ho provato questo approccio e ha funzionato. – morksinaanab

risposta

6

Per nascondere l'indicatore di selezione per un UIPickerView:

_pickerView.showsSelectionIndicator = FALSE; 

si può fare nel codice (come sopra) o in Interface Builder:

enter image description here

Modifica

Secondo Apple documentation:

Su iOS 7 e versioni successive, non è possibile customzie selezione degli indicatori della vista selettore. L'indicatore di selezione viene sempre visualizzato, quindi l'impostazione di questa proprietà su NO non ha alcun effetto.