iphone - 在 UIView 周围创建光晕

标签 iphone objective-c xcode ios4 quartz-graphics

我想在距离实际 UIView 本身大约 5px 的 UIView 周围绘制发光边框。

你能告诉我如何实现吗?

最佳答案

可能最简单的方法是创建阴影,但使用浅色而不是深色。阴影细节可以在这里找到:How do I draw a shadow under a UIView?here .

像这样的事情应该开始:

- (void)drawRect:(CGRect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 10,
                                [UIColor whiteColor].CGColor);
    [super drawRect:rect];
    CGContextRestoreGState(context);
}

更新: 我刚试过这个。您必须在发光 View 的 super View 上使用此代码才能使其正常工作。

关于iphone - 在 UIView 周围创建光晕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291546/

相关文章:

iphone - 我如何测试 iphone 应用程序的内存泄漏?

iphone - MKOverlay View 模糊

iphone - 在 mapview 上点击注释时将数据传递给 detailView

iphone - 如何在 iphone .plist 文件中选择多行?

xcode - Xcode 在哪里存储存档的框架?

ios - Xcode 7.3 iOS 8 模拟器调试 View 层次结构为空白

objective-c - "self"在 ARC 的方法中是弱的吗?

objective-c - 为什么我会收到此错误?在 Xcode

ios - 在ios中将带有键的数组添加到字典中

ios - ApplePay `paymentAuthorizationViewController:didAuthorizePayment:handler:` 在 Xcode Simulator 10.3 中未调用