2013-10-23 12 views
5

Jeder kann mir sagen, wie Sie eine horizontale Linie auf der UIView durch Code oder andere Methoden zeichnen? Ich brauche diese Zeile, um ein Trennzeichen zu erstellen Vielen Dank alleDesign horizontale Linie auf UiView

Antwort

9

Der einfachste Weg, dies zu tun ist wahrscheinlich, um eine UIView mit der Höhe, Breite und Farbe, die Sie wollen, um Ihr Trennzeichen zu haben und machen es zu einer Unteransicht der Ansicht in Frage. Mit anderen Worten, machen Sie eine 1 oder 2 Punkt große UIView und verwenden Sie sie als Ihr Trennzeichen. Positionieren Sie es mithilfe von Einschränkungen oder setzen Sie den Rahmen manuell.

1

Sie können die Methode drawRect: der UIView überschreiben, um am unteren Rand der Ansicht einen Strich von 1 Pixel zu zeichnen, der als Trennzeichen fungiert.

- (void)drawRect:(CGRrect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    CGPoint startPoint = CGPointMake(rect.origin.x, rect.origin.y + rect.size.height - 1); 
    CGPoint endPoint = CGPointMake(rect.origin.x + rect.size.width - 1, rect.origin.y + rect.size.height - 1); 

    CGContextSaveState(context); 
    CGContextSetLineCap(context, kCGLineCapSquare); 
    CGContextSetStrokeColorWithColor(context, UIColor.CGColor); 
    CGContextSetLineWidth(context, 1.0); // Set the line width here 
    CGContextMoveToPoint(context, startPoint.x + 0.5, startPoint.y + 0.5); 
    CGContextAddLineToPoint(context, endPoint.x + 0.5, startPoint.y + 0.5); 
    CGContextStrokePath(context); 
    CGContextRestoreState(context); 
} 
3

Alternativ kann ein UILabel hinzufügen und den Text auf ---------- oder ______ oder ======== oder was auch immer sieht gut aus. Sie können die Stärke und den Stil anpassen, indem Sie die Schriftart oder die Farbe durch Einstellen der Textfarbe einstellen. Stellen Sie sicher, dass Sie die Zeilenumbrüche auf "clip" (NSLineBreakByClipping) setzen, oder dass Sie mit Ellipsen (...) enden, wenn Sie mehr Zeichen eingeben, als das Label anzeigen kann.

Verwandte Themen