2016-05-31 6 views
1

Ich habe einfach Etikett mit Text D und ich verwende sizeToFit ich bekam Höhe 21,5Wie entfernen Einsätze in UILabel in iOS

Aber ich sehe padding 2px über

Wie es entfernen?

enter image description here enter image description here

Ich versuche layoutMargins = UIEdgeInsetsZero - aber keine Wirkung

+0

zum Einstellen Text Ausprobieren Dj und sehen, ob Magie auf der Unterseite passiert? –

+0

Keine Änderungen. Nur unten entfernt –

+1

Das ist wegen der Schrifthöhe. Wenn ich die untere Polsterung entfernt habe, bedeutet das, dass einige Zeichen größer als D sind, die die Spitze des Labes erreichen –

Antwort

0

Vielleicht möchten Sie Subklassen versuchen die UILabel und überwiegendes drawTextInRect: mit:

- (void)drawTextInRect:(CGRect)rect 
{ 
    [super drawTextInRect:UIEdgeInsetsInsetRect(rect, UIEdgeInsetsMake(0., 0., 0., 0.))]; 
} 
0
CGRect frame = CGRectMake(0, 0, 120, 30); 
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0, 0, 0, 0); 
CGRect labelFrame = UIEdgeInsetsInsetRect(frame, contentInsets); 
UILabel *label = [[UILabel alloc] initWithFrame:labelFrame];