Ich muss kleine Symbole (benutzerdefinierte Aufzählungszeichen) UILabel
in iOS7 einbetten. Wie kann ich das im Interface Designer machen? Oder zumindest im Code?
In Android gibt es leftDrawable
und rightDrawable
für Labels, aber wie geht das in iOS? Probe in Android:
ios
objective-c
cocoa-touch
ios7
textkit
AVEbrahimi
quelle
quelle
Antworten:
Sie können dies tun mit iOS 7 der Text - Anlagen , die Teil TextKit sind. Einige Beispielcodes:
quelle
UIImageView
zu Ihrem Etikett hinzufügenNSAttributedString *attachmentString = [NSAttributedString attributedStringWithAttachment:attachment]; NSMutableAttributedString *myString = [[NSMutableAttributedString alloc] initWithAttributedString:attachmentString]; NSAttributedString *myText = [[NSMutableAttributedString alloc] initWithString:text]; [myString appendAttributedString:myText];
Hier ist die Möglichkeit, ein Symbol in UILabel einzubetten.
Auch auf Richten Sie das Icon Verwendung attachment.bounds
Swift 5.1
Objective-C-Version
quelle
Swift 4.2:
quelle
Ihr Referenzbild sieht aus wie eine Schaltfläche. Versuchen Sie es (kann auch im Interface Builder durchgeführt werden):
quelle
Swift 3 Version
UILabel-Erweiterung
quelle
Ich habe diese Funktion in Kürze hier implementiert: https://github.com/anatoliyv/SMIconLabel
Code ist so einfach wie möglich:
So sieht es aus:
quelle
Swift 4-
UIlabel
Erweiterung zum Hinzufügen von Bildern zum Etikett unter Bezugnahme auf die obigen Antwortenquelle
NSAttributedString(string: " " + text, attributes: [.font: self.font])
Swift 2.0 Version:
quelle
Versuchen Sie, ein
UIView
in IB auf den Bildschirm zu ziehen. Von dort aus können Sie einUIImageView
undUILabel
in die gerade erstellte Ansicht ziehen. Legen Sie das BildUIImageView
im im Eigenschafteninspektor als benutzerdefiniertes Aufzählungsbild fest (das Sie Ihrem Projekt hinzufügen müssen, indem Sie es in den Navigationsbereich ziehen), und Sie können Text in die Beschriftung schreiben.quelle
versuche es so ...
quelle
Swift 5 Easy Way Kopieren Sie einfach Paste und ändern Sie, was Sie wollen
quelle
Sie können ein UITextField mit der Eigenschaft leftView verwenden und dann die
enabled
Eigenschaft auf festlegenNO
Oder verwenden Sie einen UIButton und
setImage:forControlState
quelle
In Swift 2.0
Meine Lösung für das Problem ist eine Kombination aus einigen Antworten auf diese Frage. Das Problem, mit dem ich in @ Phils Antwort konfrontiert war, war, dass ich die Position des Symbols nicht ändern konnte und es immer in der rechten Ecke erschien. Und die einzige Antwort von @anatoliy_v war, dass ich die Größe des Symbols, das ich an die Zeichenfolge anhängen möchte, nicht ändern konnte.
Damit es für mich funktioniert, habe ich zuerst eine
pod 'SMIconLabel'
und dann diese Funktion erstellt:Diese Lösung hilft Ihnen nicht nur beim Platzieren des Bildes, sondern ermöglicht Ihnen auch, die erforderlichen Änderungen an der Symbolgröße und anderen Attributen vorzunehmen.
Danke.
quelle
Swift 3 UILabel-Erweiterung
Tipp: Wenn Sie zwischen dem Bild und dem Text etwas Platz benötigen, verwenden Sie einfach ein oder zwei Leerzeichen vor dem labelText.
quelle
Mit dieser Funktion können Sie dem Etikett Bilder oder kleine Symbole hinzufügen
quelle
Sie müssen ein benutzerdefiniertes Objekt erstellen,
UIView
in dem Sie einUIImageView
und ein a und ein verwendet habenUILabel
quelle