Quiero agregar el degradado como fondo a la etiqueta. Usé el siguiente código para lograr eso. pero el problema es que aunque el color del degradado aparece en la etiqueta, pero el texto no está visible. por favor ayudaAgregar un CGGradient como subcapa a UILabel oculta el texto de la etiqueta
lblPatientDetail.text=PatientsDetails;
lblPatientDetail.textColor=[UIColor blackColor];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = lblPatientDetail.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor],(id)[[UIColor colorWithRed:255/255.0 green:239/255.0 blue:215/255.0 alpha:1.0] CGColor],nil];
[lblPatientDetail.layer addSublayer:gradient];
lblPatientDetail.backgroundColor=[UIColor clearColor];
ya sé que van añadiendo su texto anterior: (... puede decirme cómo agregar esta capa en back..I ya han probado este línea que sugirió. No funciona. Cambié los índices también pero no sirvió :) por favor ayuda, gracias de antemano :) – Fatema
No estoy seguro, podría ser que no puedas hacer esto en UILabels. Podría intentar crear un UIView con un degradado y luego agregar la etiqueta como una subvista. –
Gracias James Probé tu segunda opción :) Agregué el degradado en UIView y luego agregué la etiqueta como subvista :-) – Fatema