2012-04-04 9 views
2

Also wollte ich so etwas schaffen:UITextView mit Bodenpolsterung

enter image description here

Grundsätzlich ich für diesen Text zählt, dass die untere Polsterung von rund 20 px Höhe haben wollte. Ich habe versucht, den Einsatz zu setzen, aber es funktioniert nicht .. Wie kann ich das tun, so dass immer ein 20 Pixel am unteren Rand der Textansicht sein wird?

Hier ist, was ich getan habe:

[self.comments_ setScrollIndicatorInsets:UIEdgeInsetsMake(0, 0, 25, 0)]; 
    [self.comments_ setContentInset:UIEdgeInsetsMake(0, 0, 25, 0)]; 

aber ich bin immer noch Text auf diesem Boden Polsterung bekommen, wenn er überläuft .. eine Idee? Dies ist von der Float-App-Reader

+0

Jede Möglichkeit, die "355" ist nur ein Label unter einer Textansicht in einem gemeinsamen Superview? –

+0

Das ist, was ich tun werde, wenn es keine Möglichkeit gibt, dies zu tun, ohne nur eine UITextView zu haben und etwas an Paddings zu manipulieren – adit

Antwort

1

Versuchen Sie, Ihre UITextView innerhalb einer UIView mit den gepolsterten Abmessungen zu wickeln. Es wäre dies etwas wie folgt aussehen:

UITextView *textView = [[[UITextView alloc] initWithFrame:CGRectMake(5, 5, 100, 50)] autorelease]; 
textView.text = @"Lorem ipsum"; 
textView.backgroundColor = [UIColor clearColor]; 

UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 110, 80)] autorelease]; 
[view addSubview:textView]; 

Dies würde die Textansicht 5px auf jeder Seite Pad, mit Ausnahme der 25px unten Polsterung. Vielleicht habe ich ein paar Details verpasst, aber der Rahmen Teil ist derjenige, der Ihnen helfen sollte.