带有自定义阴影图像的 UIButton

Posted

技术标签:

【中文标题】带有自定义阴影图像的 UIButton【英文标题】:UIButton with custom shadow image 【发布时间】:2012-10-01 00:04:13 【问题描述】:

我需要像这样实现我的按钮的效果:

我的问题是:

    如何将此自定义阴影添加到按钮,这样只有“按钮”表面才会对触摸做出反应? 当我在底部有下一个按钮,靠近上一个按钮时,我如何确定它不会被上一个按钮阴影覆盖? 我需要把所有的按钮都放在前面,把所有的阴影放在后面。

【问题讨论】:

nachbaur.com/blog/… 感谢endy,这是一种绘制简单形状的方法,在我的示例中很有用。这解决了简单形状的问题,但我想将这个问题进一步扩展到复杂形状。无论如何感谢您的帮助! 【参考方案1】:

    如果你想在不点击的情况下添加阴影,你需要添加一个 imageView 作为按钮的子视图。 (确保剪辑子视图被禁用)。

    如果您不希望一个按钮的阴影出现在另一个按钮的顶部,那么您需要将阴影单独添加到主父视图中。选项 1 中的解决方案将不起作用。它不整洁,但这是我能想到的唯一方法。

【讨论】:

以上是关于带有自定义阴影图像的 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIButton 阴影

带有图像的自定义 UIButton

iPhone SDK:带有自定义图像的 UIButton 可以显示标题吗?

当视图包含带有自定义图像的 UIButton 时,UIViewController encodeWithCoder 失败

为自定义 UISlider 旋钮图像添加阴影?

使用 UIBezierPath 将半径设置为某些角并向自定义 UIButton 添加阴影