【问题标题】:Gradient instead of solid color for border on UIButtonUIButton 上边框的渐变而不是纯色
【发布时间】:2011-05-11 22:32:30
【问题描述】:

我看过有关如何使用 CAGradientLayer 制作具有渐变背景的按钮的教程。如何为“边框颜色”使用渐变?

【问题讨论】:

    标签: iphone ios button border gradient


    【解决方案1】:

    您可能可以子类化按钮并在-drawRect: 中绘制自定义边框。

    【讨论】:

    • 我同意 -drawRect - 我见过的一些教程这样做。大多数情况下,我正在寻找有关绘图代码的详细信息,它会模仿基本 UIButton 类中的边框,但允许使用渐变而不是简单的纯色。我想纯色很容易使用简单的 CG 绘图调用来处理路径和笔划宽度。我的猜测是答案将与 CAGradientLayer 并以某种方式使用等效的内置边框作为剪贴蒙版有关。有人对如何做类似的事情(或其他/更好的方法)有任何指导吗?
    • 也许你可以使用这个 (stackoverflow.com/questions/2563303/cggradient-in-an-cgpath) 来填充 CGPathCGGradient
    • 太棒了-谢谢。当我搜索问题是否已经得到解答时,我只是没有将其抽象到其中的那一部分——我只是在寻找一个完整的按钮解决方案。宝贝步骤 :) 如果/当我有时间时,我会在 github 上收集一个工作示例,并在此处提供一个链接。现在,这回答了我的问题。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多