我正在使用 UIPopoverBackgroundView
类来显示自定义 UIPopover
。
事情是这样的。在 iOS 5 上,显示弹出窗口时不会在弹出窗口后面放置任何阴影。然而,在 iOS 6 中,弹出窗口会转换出非常奇怪的阴影,该阴影并不完全适合弹出窗口:
我是否可以控制此行为以在两个版本上达到一致的外观?
最佳答案
为了删除 iOS 6 上的阴影,并向弹出窗口添加自定义阴影:
1) 通过重写 layoutSubviews
移除阴影
- (void)layoutSubviews {
// remove shadow (iOS 6)
}
2)向您的 BG View 添加阴影属性
_borderView.layer.shadowColor = [UIColor blackColor].CGColor;
_borderView.layer.shadowOpacity = 1.f;
_borderView.layer.shadowRadius = 15;
_borderView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
_borderView.layer.shouldRasterize = YES;
关于ios - 自定义 UIPopover 在 iOS 6 上有奇怪的阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769392/