En essayant de donner UILabel une ombre, mais il n'apparaît pas
Je suis en train de donner une étiquette à l'une des catégories dans mon application une ombre portée, mais ça ne marche pas à tous. Rien ne s'affiche. Ce que je fais mal?
//Set label properties
titleLabel.font = [UIFont boldSystemFontOfSize:TITLE_FONT_SIZE];
titleLabel.adjustsFontSizeToFitWidth = NO;
titleLabel.opaque = YES;
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.textColor = titleLabelColor;
titleLabel.shadowColor = [UIColor blackColor];
titleLabel.shadowOffset = CGSizeMake(10, 10);
C'est tout blanc, pas d'ombre.
Je ne sais pas si cela va aider, mais
quel est le
êtes-vous sûr que votre titleLabelColor n'est pas backColor? aussi, je pense que le décalage de 10,10 est beaucoup trop grande, et de votre ombre, peut-être de sortir de viewbounds. Essayez de le définir comme une combinaison de 1 et -1
l'ombre va s'appliquer à un texte de
Afficher tout le code pour la création de l'étiquette et paramètre le texte de l'étiquette.
opaque
devrait être NO
. Aussi, c'est un assez gros shadowOffset
.quel est le
clipsToBounds
propriété?êtes-vous sûr que votre titleLabelColor n'est pas backColor? aussi, je pense que le décalage de 10,10 est beaucoup trop grande, et de votre ombre, peut-être de sortir de viewbounds. Essayez de le définir comme une combinaison de 1 et -1
l'ombre va s'appliquer à un texte de
UILabel
et sa possible lorsque vous l'appliquez sur Layer
, ajouter QuartzCore
cadre de votre projet, et appliquer une ombre sur Layer
de UILabel
.Afficher tout le code pour la création de l'étiquette et paramètre le texte de l'étiquette.
OriginalL'auteur Doug Smith | 2013-05-19
Vous devez vous connecter pour publier un commentaire.
Il suffit d'Ajouter cette ligne à l'avant de l'ajouter titleLabel de soi.vue
Bonne Chance !!
OriginalL'auteur Ajay Chaudhary
j'espère que vous êtes conscient de catégories?
La création d'une catégorie sera la meilleure option:
Command + N > Objective-C Category > Category = Animation & Category on = UIView
Cela va créer 2 fichiers avec le nom
UIView+Animation.h
etUIView+Animation.m
UIView+Animation.h
fichierUIView+Animation.m
fichierImportation
UIView+Animation.h
dans l'un de vosviewController
et de l'appeler comme ceci:OriginalL'auteur Vaibhav Saran
Assurez-vous que vous allouer le UILabel et également de définir un cadre pour l'étiquette. Et aussi assurez-vous que la vue est ajouté à la sous-vue. Quelque chose comme ceci:
valeur 10 pour le décalage d'ombre est assez grand. Vous pouvez modifier les valeurs en fonction de vos besoins.
OriginalL'auteur m4n1c