2015-09-09 100 views
1

我有這種方法applyShadow適用於陰影,這適用於UIViewsUINavigationBar,但是當我嘗試到UISegmentedControl,它不起作用。如何爲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

這是不是最好的答案,但嘗試添加UISegmentedControlUIView作爲一個子視圖。但要小心設置彼此相同的幀。

+0

這種技術對我很好。 – etayluz

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]; 
+0

是不是在UIView下面添加segment segment作爲子視圖添加到UIView? @ Mr.T –

相關問題