Chcę dodać gradient jako tło do etykiety. Użyłem następującego kodu, aby to osiągnąć. ale problem polega na tym, że chociaż kolor gradientu pojawia się na etykiecie, ale tekst nie jest widoczny. pomóżDodawanie CGGradient jako podwarstwa do UILabel ukrywa tekst etykiety
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 wiem, że jej coraz dodany powyżej tekstu: (... możesz mi powiedzieć jak dodać tę warstwę na back..I już próbowałem linia, którą zasugerowałeś, to działa, zmieniłem indeksy również ale bez skutku :) prosze o pomoc, z góry dziękuję :) – Fatema
Nie jestem pewien, może się zdarzyć, że nie możesz tego zrobić na UILabelach. Możesz spróbować utworzyć UIView z gradientem, a następnie dodać etykietę jako podgląd. –
Dzięki James Wypróbowałem drugą opcję :) dodano gradient na UIView i dodałem etykietę jako subview :-) – Fatema