UISegmentedControl的阴影效果?

时间:2009-07-14 14:54:43

标签: iphone uinavigationbar uibarbuttonitem uisegmentedcontrol uitoolbar

我正在使用UISegmentedControl,其中包含UIBarButtonItem中的图像,UIBarButtonItem本身位于UIToolbar中。如果我将图像用于“普通”UIBarButtonItem,则会自动应用漂亮的阴影效果。但是,同样不会自动应用于属于UIBarButtonItem的UISegmentedControl中的图像。我正在考虑将UISegmentedControl子类化以应用这种阴影效果,但我不太清楚从哪个图形API开始实现这一点。我猜我需要覆盖:

  • (无效)的drawRect:(的CGRect)RECT;

但除此之外,我不知道该往哪里去。

任何人都有任何关于起点的建议吗?

另一种选择是将阴影效果直接应用于源图像。但是,我在图标/图形部门的技能也达不到标准。对可能帮助我实现这种效果的工具的任何建议?也许通过ImageMagick或其他什么?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分: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)];