Iphone UIView的外部辉光

Iphone UIView的外部辉光,iphone,cocoa-touch,uiview,nstextfield,Iphone,Cocoa Touch,Uiview,Nstextfield,我想知道如何在iPhone的UIView外创建一个外部发光效果,就像在Mac上单击一个常规的NSTextField一样 谢谢你的帮助 您可以创建一个背景图像,将其放置在文本字段后面,并使其稍大一些,以便图像的发光部分显示在文本字段的边界周围。您可以向UIView添加一个自定义子视图,该子视图扩展到UIView的边界之外。例如: UITextView* mainView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)

我想知道如何在iPhone的UIView外创建一个外部发光效果,就像在Mac上单击一个常规的NSTextField一样


谢谢你的帮助

您可以创建一个背景图像,将其放置在文本字段后面,并使其稍大一些,以便图像的发光部分显示在文本字段的边界周围。

您可以向UIView添加一个自定义子视图,该子视图扩展到UIView的边界之外。例如:

UITextView* mainView = [[UITextView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
mainView.clipsToBounds = NO;

// Add 5 px of padding to the mainView bounds
CGRect borderFrame = CGRectInset(mainView.bounds, -5, -5);
MyBorderView* borderView = [[MyBorderView alloc] initWithFrame:borderFrame];
customView.userInteractionEnabled = NO;
[mainView addSubview:customView];

MyBorderView
可以在其
-drawRect:
方法中绘制边框,也可以使用UIImageView。

如果视图不透明,只需在其图层上添加阴影即可:

    view.layer.shadowOpacity = 0.5
    view.layer.shadowOffset = CGSizeZero
    view.layer.shadowRadius = 5.0
    view.layer.shadowColor = self.window!.tintColor.CGColor