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