2

我正在使用一個UISegmentedControl與在UIBarButtonItem,它本身在UIToolbar中的圖像。如果我使用「正常」UIBarButtonItem的圖像,會自動應用不錯的陰影效果。但是,同樣不會自動應用於屬於UIBarButtonItem的UISegmentedControl中的圖像。我正在考慮繼承UISegmentedControl來應用這種陰影效果,但我不太確定從圖形API的哪裏開始實現這一點。我猜我需要重寫:UISegmentedControl的陰影效果?

  • (void)drawRect:(CGRect)rect;

但除此之外,我不知道該去哪裏。

任何人有任何建議的起點?

另一種選擇是將陰影效果直接應用於源圖像。但是,我在圖標/圖形部門的技能也達不到要求。任何可能有助於我實現這一效果的工具建議?也許通過ImageMagick或什麼?

在此先感謝您的幫助!

+0

你有沒有得到這個地方? – 2011-09-01 21:48:17

回答

0

我可以幫你找到一部分。我不得不將內容模式設置爲UIViewContentModeRedraw,當框架更改大小時它將調用重繪。

我仍然通過讓我的自定義繪圖正確完成,並且會在正確的時候跟進。

[self setContentMode:UIViewContentModeRedraw]; 
[self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width+1, self.frame.size.height)];