2016-07-30 14 views
0

Ich möchte Text anordnen anordnen auf quadratische Form Ansichtsformat von Label Textzeile und Label hat einige kurze Wort und einige sind größer als andere Wort von Label Text, so sehen Sie bitte dieses Demo Image Sqaure shape ImageUILabel Textlinie als quadratische Form anordnen iOS

+0

Was Sie tun möchten, ist ein Bild wie folgt zu zeichnen und dann laden Sie das Bild auf der Schaltfläche. –

+0

[link] (http://i.stack.imgur.com/foDPR.png) @pRiva Bitte klicken Sie auf diesen Link um das Demo-Bild zu öffnen – Keyur

+0

Ein Label hat nur 1 Font. Mehrere Schriftarten erfordern mehrere Etiketten. Es ist nicht möglich, eine Benutzeroberfläche wie die Demo mit Labels zu erstellen. U kann ein Bild zeichnen und das Bild auf einem UII-Bild hinzufügen. Wenn Sie Ihre Etiketten sortieren möchten, können Sie die Stapelansicht verwenden und einige Einschränkungen verwenden. Wenn du das willst, kann ich dir dabei helfen. –

Antwort

0

Versuchen Sie, NSAttributedString zu verwenden, wünschen Sie Unterstützung für mehrere Schriftarten und Textgrößen und verwenden Sie \ n, um zur nächsten Zeile zurückzukehren.

NSDictionary *italicAttrs = @{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:16], NSForegroundColorAttributeName : [UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0]}; 

    NSDictionary *defaultAttrs = @{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Medium" size:16], NSForegroundColorAttributeName : [UIColor blackColor]}; 

    NSDictionary *arrowAttrs = @{NSFontAttributeName : [UIFont fontWithName:@"AlNile-Bold" size:20], NSForegroundColorAttributeName : [UIColor grayColor]}; 


    NSMutableAttributedString *labelText = [[NSMutableAttributedString alloc] init]; 

    NSAttributedString *from = [[NSAttributedString alloc] initWithString:@"From: " attributes:italicAttrs]; 

    NSAttributedString *content = [[NSAttributedString alloc] initWithString:@"Me\n" attributes:defaultAttrs]; 

    NSAttributedString *arrow = [[NSAttributedString alloc] initWithString:@"Ok" attributes:arrowAttrs]; 


    [labelText appendAttributedString:from]; 
    [labelText appendAttributedString:content]; 
    [labelText appendAttributedString:arrow]; 
+0

ja sein, um mehrere Schriftarten und Textgröße mit NSMutableAttributedString aber zu machen. Ich möchte zufällige Schriftgröße und Schriftart Textgröße und nicht eine feste Textlänge machen seine Textlänge ist dynamisch, um mich zu empfehlen – Keyur

Verwandte Themen