CALayer: ajouter une bordure à un seul côté

Je peux ajouter une bordure à une CALayer de cette façon:

[webView.layer setBorderColor: [[UIColor colorWithRed:0.6 green:0.7 blue:0.2 alpha:1] CGColor]];
[webView.layer setBorderWidth: 2.75];   

Mais est-il possible d'ajouter une bordure à un seul côté? J'ai seulement besoin d'une bordure en bas. Ou puis-je atteindre avec d'autres propriétés, par exemple, de cadre, de limites, masque, ...?

CALayer: ajouter une bordure à un seul côté

Merci pour votre aide!


@Control-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];    

Ont un look à la CALayer de la documentation:
https://developer.apple.com/documentation/quartzcore/calayer

Et jetez un oeil ici:
http://iosdevelopertips.com/cocoa/add-rounded-corners-and-border-to-uiwebview.html

  • Je me demande encore comment avez-vous trouvé les propriétés de la couche pour UIWebView. je recherche difficile à trouver dans apple officiel docs.
  • - Je modifier ma question pour vous
  • Vous êtes le détournement de la webview de couche?? C'EST UNE IDÉE TERRIBLE. MERCI de NE PAS le FAIRE. Sauf dans de très rares circonstances, vous devez toujours tenir compte de UIWebView d'être un non-introspectable et complètement opaque objet. N'essayez même pas d'aller coucher autour avec des choses comme sa couche (depuis sa couche n'est PAS un CALayer, mais plutôt un CATiledLayer, par exemple), car UIWebView peut être TRÈS particulier au sujet de la façon dont les choses sont censées être configuré.
InformationsquelleAutor Manni | 2011-08-11