Iphone UIView的外部辉光
我想知道如何在iPhone的UIView外创建一个外部发光效果,就像在Mac上单击一个常规的NSTextField一样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)
谢谢你的帮助 您可以创建一个背景图像,将其放置在文本字段后面,并使其稍大一些,以便图像的发光部分显示在文本字段的边界周围。您可以向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