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)];