2

我正在将 UISegmentedControl 与 UIBarButtonItem 中的图像一起使用,该 UIBarButtonItem 本身就在 UIToolbar 中。如果我将图像用于“普通”UIBarButtonItem,则会自动应用漂亮的阴影效果。但是,这不会自动应用于 UISegmentedControl 中属于 UIBarButtonItem 的图像。我正在考虑继承 UISegmentedControl 来应用这种阴影效果,但我不太确定从哪里开始使用图形 API 来实现这一点。我猜我需要覆盖:

  • (void)drawRect:(CGRect)rect;

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

有人对起点有什么建议吗?

另一种选择是将阴影效果直接应用于源图像。但是,我在图标/图形部门的技能也无法达到这一点。对可能帮助我实现这种效果的工具有什么建议吗?也许通过 ImageMagick 之类的?

提前感谢您的帮助!

4

1 回答 1

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)];
于 2010-08-03T11:57:11.480 回答