如何为UISegmentedControl设置Shadow?

时间:2015-09-09 16:17:47

标签: ios uisegmentedcontrol shadow

我有这个方法applyShadow应用阴影,这适用于UIViewsUINavigationBar,但当我尝试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];

2 个答案:

答案 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];