我有这个方法applyShadow
应用阴影,这适用于UIViews
和UINavigationBar
,但当我尝试UISegmentedControl
时,它不起作用
-(void) applyShadow
{
[self.layer setShadowOffset:CGSizeMake(0, 1.0)];
[self.layer setShadowRadius:1.0];
[self.layer setShadowOpacity:.15];
self.layer.shouldRasterize = YES;
self.layer.rasterizationScale = [UIScreen mainScreen].scale;
}
我尝试了这个但是没有工作:
[self.tabSegment applyShadow];
答案 0 :(得分:2)
这不是最佳答案,但尝试将UISegmentedControl
添加到UIView
作为子视图。但是要小心设置彼此的帧相同。
答案 1 :(得分:0)
在Segment栏后面添加一个UIView对我来说没有用,所以我确实找到了一个快速解决方案,我在段栏下方添加了一个UIView并对其应用阴影。如果有人想出更好的解决方案,我总是欢迎他们。
self.shadowView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 1)];
self.shadowView.backgroundColor = [UIColor whiteColor];
[self.shadowView applyShadow];
[self.view addSubview:self.shadowView];