ios - 向 Nib 启动的 View 添加边框和阴影

标签 ios objective-c cocoa-touch core-graphics

我正在创建 UIViewController 的子类,当用户按下按钮时,它将启动并添加另一个 UIViewController 子类的 View 。

在添加的 View 中,我有一个 UIWebViewUIButton 实例(用于关闭弹出窗口)。

由于它是作为弹出窗口,我想向 UIWebView 添加边框和阴影,但由于它是 nib 启动的,所以我不知道如何修改绘图代码。

有什么帮助吗? :)

最佳答案

看看如何使用 View 的 CALayer

添加边框:

myView.layer.borderWidth = 1.f;
myView.layer.borderColor = [UIColor blackColor].CGColor;

添加阴影有类似的方法:

myView.layer.shadowColor = [UIColor blackColor].CGColor;
myView.layer.shadowOffset = CGSizeMake(4.f, 4.f);
myView.layer.shadowRadius = 4.f;
myView.layer.shadowOpacity = 0.5f;
myView.layer.shouldRasterize = YES;

您需要将 Quartz 框架添加到您的目标,并将 header 导入 Controller 的 .m 文件中:

#import <QuartzCore/QuartzCore.h>

关于ios - 向 Nib 启动的 View 添加边框和阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17746554/

相关文章:

ios - 使用 xcodebuild 偶尔会看到构建错误

objective-c - 标签栏 Controller 项目从右侧开始

ios - 如何在 swift iOS swift cocoa 框架中使用 Objective C 静态框架

iphone - 想从邮政编码中获取州名

iphone - 我可以为 UIKeyboard 着色(黑色)吗?如果是这样,如何?

ios - 从url下载文件并保存到iPhone上的资源

iphone - 在完成之前启动动画 UIView?

ios - UISegmentedControl iOS 13 清晰配色

iphone - LibXML 没有为我的 xpath 表达式找到任何节点

ios - 细节披露从自定义注释发送数据