【问题标题】:Shadow effect for UISegmentedControl?UISegmentedControl 的阴影效果?
【发布时间】:2010-11-10 16:32:12
【问题描述】:

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

  • (void)drawRect:(CGRect)rect;

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

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

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

提前感谢您的帮助!

【问题讨论】:

  • 你有什么收获吗?
  • 一直没弄明白,很遗憾...

标签: iphone uinavigationbar uibarbuttonitem uisegmentedcontrol uitoolbar


【解决方案1】:

我可以带你去那里。我必须将内容模式设置为 UIViewContentModeRedraw,它会在框架改变大小时调用重绘。

我还在为如何正确完成我的自定义绘图而感到困惑,当我正确完成时会跟进。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多