给分段控制阴影

Giving shadow to segmented control

想知道有没有办法通过.xib或者代码,能不能给分段控件提供shadow,如果有怎么实现..

提前致谢。

您可以将 UISegmentedControl 添加到 UIView 作为子视图。并借助以下代码为 UIView 提供阴影。

self.layer.masksToBounds = NO;
self.layer.shadowOffset = CGSizeMake(-15, 20);
self.layer.shadowRadius = 5;
self.layer.shadowOpacity = 0.5;

不要忘记导入 QuartzCore 框架。

#import <QuartzCore/QuartzCore.h>

也许它会对你有所帮助。

我知道这个回复有点晚,但这对我在 iOS 9 中有用:

segmentedControl.layer.shadowColor = [UIColor blackColor].CGColor;
segmentedControl.layer.shadowOffset = CGSizeMake(0, 0);
segmentedControl.layer.shadowOpacity = .85f;