2

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

谢谢你的帮助!

4

3 回答 3

4

您可以向您的 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。

于 2009-09-06T20:33:05.427 回答
2

如果您的视图是不透明的,只需为其图层添加阴影:

    view.layer.shadowOpacity = 0.5
    view.layer.shadowOffset = CGSizeZero
    view.layer.shadowRadius = 5.0
    view.layer.shadowColor = self.window!.tintColor.CGColor
于 2016-02-15T11:59:03.277 回答
1

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

于 2009-09-06T20:09:37.437 回答