Versuchen zu geben, UILabel, ein Schatten, aber es wird nicht zeigen, bis
Ich versuche zu geben, die ein label in eine der Klassen in meiner app auch einen Schatten, aber es funktioniert nicht bei allen. Nichts zeigt sich. Was mache ich falsch?
//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);
Es ist nur weiß, keine Schatten.
- Ich weiß nicht, ob das hilft, aber
opaque
sollteNO
. Auch das ist ein ziemlich großesshadowOffset
. - was ist mit den
clipsToBounds
Eigenschaft? - sind Sie sicher, dass Ihre titleLabelColor ist nicht backColor? außerdem denke ich, offset 10,10 ist viel zu groß, und Ihre Schatten gehen kann aus viewbounds. Versuchen Sie, diese als (beliebige) Kombination von 1 und -1
- Schatten auf text anwenden von
UILabel
und seine möglich, wenn Sie es anwenden aufLayer
fügen SieQuartzCore
framework in Ihr Projekt und wenden Sie Schatten aufLayer
vonUILabel
. - Zeigen Sie den code für die Erstellung der Labels und der Einstellung der label-text.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach diese Zeile, um vor dem hinzufügen titleLabel selbst.Ansicht
Glück !!
ich hoffe Euch ist bewusst, Kategorien?
Erstellen einer Kategorie wird eine bessere option:
Command + N > Objective-C Category > Category = Animation & Category on = UIView
Dies erzeugt 2 Dateien mit dem Namen
UIView+Animation.h
undUIView+Animation.m
UIView+Animation.h
DateiUIView+Animation.m
DateiImport
UIView+Animation.h
in IhrenviewController
- und nennen es wie folgt:Nur stellen Sie sicher, dass Sie zuzuteilen das UILabel und setzen auch einen Rahmen für das Etikett. Und auch stellen Sie sicher, dass die view wird Hinzugefügt, um die Untersicht. So etwas wie dieses:
Wert 10 für die shadow-offset ist ziemlich groß. Sie können zwicken die Werte basierend auf Ihren Anforderungen.