我可以通过以下方式向CALayer添加边框:
[webView.layer setBorderColor: [[UIColor colorWithRed:0.6 green:0.7 blue:0.2 alpha:1] CGColor]];
[webView.layer setBorderWidth: 2.75];
但是有没有可能只在一侧添加边框?我只需要底部的边框。或者我能用其他属性来实现这个效果,比如frame、bounds、mask等吗?
谢谢你的帮助!
@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];
请查看CALayer文档: https://developer.apple.com/documentation/quartzcore/calayer
并且在这里查看: http://iosdevelopertips.com/cocoa/add-rounded-corners-and-border-to-uiwebview.html
UIWebView
视为不可检查和完全不透明的对象。不要尝试搞乱像它的层这样的东西(因为它的层不是CALayer
,而是CATiledLayer
,例如),因为UIWebView
对配置的方式非常挑剔。 - Dave DeLong