IOS, ¿Cómo agregar un SelectionIndicator personalizado a un UIPickerView?

Deseo agregar una marca de verificación en lugar del Indicador de selección predeterminado para UIPickerView.

Estoy intentando agregar una imagen como subvista

 UIImageView * checkMark = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 102, 13, 13)] autorelease];
[checkMark setImage:[UIImage imageNamed:@"pickerChechmark.png"]];
checkMark.layer.borderColor = [[UIColor redColor] CGColor];
checkMark.layer.borderWidth = 2;
 [picker addSubview:checkMark];

pero se ha agregado detrás del selector, vea la siguiente imagen.

imagen 1 para x = 0, imagen 2 para x = 5, imagen 3 para x = 10 (posición x de la marca de verificación) también vea el rectángulo rojo en la parte superior izquierda, para aclarar mi pregunta

UIView * redblock = [[[UIView alloc] initWithFrame:CGRectMake(0, -20, 50, 40)] autorelease];
redblock.backgroundColor = [UIColor redColor];
[picker addSubview:redblock];
[picker bringSubviewToFront:redblock];

¿Cómo arreglar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta