CALayer: Fügen Sie nur auf einer Seite eine Umrandung hinzu
Ich kann hinzufügen eines Rahmens zu einem CALayer in dieser Weise:
[webView.layer setBorderColor: [[UIColor colorWithRed:0.6 green:0.7 blue:0.2 alpha:1] CGColor]];
[webView.layer setBorderWidth: 2.75];
Ist es jedoch möglich, fügen Sie eine Grenze nur auf einer Seite? Ich brauche nur eine Grenze an der Unterseite. Oder kann ich erreichen, das mit anderen Eigenschaften, z.B. frame-Grenzen, Maske, ...?
Vielen Dank für Ihre Hilfe!
@Ctrl-V
UIWebView *webView = [[UIWebView alloc] init];
CALayer *webViewLayer = webView.layer;
//now you can do a lot of stuff like borders:
[webViewLayer setBorderColor: [[UIColor greenColor] CGColor]];
[webViewLayer setBorderWidth: 2.75];
Haben Sie einen Blick auf die CALayer-Dokumentation:
https://developer.apple.com/documentation/quartzcore/calayer
Und haben einen Blick hier:
http://iosdevelopertips.com/cocoa/add-rounded-corners-and-border-to-uiwebview.html
InformationsquelleAutor der Frage Manni | 2011-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machte ich einen rechten Rand:
InformationsquelleAutor der Antwort Kazzar
Die einfachste Möglichkeit ist das hinzufügen einer Schicht, die zu ziehen die selektive Grenzen, aber es gibt einige Dinge zu beachten bei der Auswahl dieser Lösung die größten sind sicherstellen, dass die Grenzen subLayer ist immer oben, und dass die Grenzen sich ändern, wenn Sie ändern Sie den Rahmen der Ebene.
Implementiert habe ich eine drop-in open-source-Lösung, kümmert sich um diese Fragen, und lassen Sie sich erklären, selektive Grenzen wie diese:
Können Sie den code erhalten haben, und Lesen Sie darüber etwas mehr hier
InformationsquelleAutor der Antwort adamsiton
Die Eigenschaft border immer border zu 4 Seiten Ihrer Sicht.
Sie können Ihre eigene draw-Methode zum zeichnen des Rahmens am unteren Rand Ihrer Ansicht.
Aber, warum nicht fügen Sie einfach einen Blick über Ihre UIWebView zu machen, es sieht aus wie eine Grenze?
InformationsquelleAutor der Antwort xuzhe
Hier ist die swift-äquivalent
InformationsquelleAutor der Antwort conorgriffin
Meine Baldige Lösung. Es umfasst vier verschiedene Funktionen, die alle Erweiterungen von UIView. Jede Funktion fügt einen anderen Rahmen.
InformationsquelleAutor der Antwort Bawpotter
Gibt es eine andere Möglichkeit dies zu tun. Die
CAShapeLayer
hat Eigenschaften, genannt "strokeStart
" und "strokeEnd
". Angesichts der Streichungen von 0 startet und endet auf 1, wenn er erreicht den Ursprung zurück, womit sich der Pfad, Sie können die eingestellten Werte zu Beginn und am Ende ziehen die Grenze auf einer Seite.Beispiel:
InformationsquelleAutor der Antwort Anindya Sengupta