wie Sie ein UILabel in UIImageView
ich habe große Bild in meine app. ich erstelle dynamisch und ich möchte hinzufügen, ein UILabel auf diesem Bild:
UIImageView *thumbnailImage;
thumbnailImage = [[UIImageView alloc] initWithFrame:CGRectMake(xImage, yImage, imageWidth, imageHeight)];
UILabel *lblTitle = [[UILabel alloc] init];
lblTitle.text = @"SomeText";
lblTitle.frame = CGRectMake(xTitle, yTitle , titleWidth ,titleHeight);
[thumbnailImage setContentMode:UIViewContentModeScaleAspectFill];
thumbnailImage.clipsToBounds = YES;
[thumbnailImage addSubview:lblTitle];
aber die [thumbnailImage addSubview:UILabel];
code funktioniert nicht.
jemand eine Idee?
- wo stellen Sie den label-text ? ein leeres Etikett wird nicht angezeigt, es sei denn, Sie geben Sie einen nicht transparenten hintergrund
- Sie sind das hinzufügen UILabel statt lblTitle
- UILabel und legen Sie einen text für das Label war die Eingabe misstake. ich Sie Bearbeiten.
- ist der Rahmen für die Beschriftung im Bild anzeigen? view frames werden in den Koordinaten Ihrer superviews
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchte ich hinzufügen, dass einige Texte auf dem unteren Bild, wie news-Artikel.
so, ich löse es mit folgenden code, wenn jemand eine bessere Idee, bitte teilen Sie es.
ersten verwende ich folgende Zeile des Codes:
aber die alpha von
titleView
AuswirkungenlblTitle
und machte es transparent. also nach dem löschen dieser ZeilelblTitle
Text erscheint klar und hell.Es ist besser, sich zu initialisieren, das label mit Rahmen.
Sollten Sie einen text auf das Etikett
Sollten Sie die
UILabel
Objekt (lblTitle
), um die Bildansicht anstelle derUILabel
geben.Mit diesen Korrekturen, die Ihr code sollte wie folgt Aussehen:
thumbnailImage ist ein UIView, so können Sie Unteransichten hinzufügen, um es.statt zu schreiben die Zeile
[thumbnailImage addSubview:UILabel];
Bearbeiten Sie es mit den folgenden ::
Dies funktionieren wird . 🙂