【问题标题】:How to create an embossed button in objective c programmatically?如何以编程方式在目标 c 中创建浮雕按钮?
【发布时间】:2012-01-06 13:38:48
【问题描述】:

如何创建如下所示的样式按钮?我知道 Facebook 正在使用Three20 框架以编程方式生成按钮。我认为这是压倒性的。

我是 ios 的新开发人员,所以我想知道创建这样的按钮的最常见方法是什么? (使用图片除外)。

【问题讨论】:

    标签: iphone objective-c ios user-interface


    【解决方案1】:

    简单的创建方法是

    1. 以编程方式创建 UIButton
    2. 使用渐变来创建背景效果。

    为背景创建渐变:CAGradientLayer、CAGradientLayer.frame 和 CAGradientLayer.color

    为按钮使用指定渐变:AddSublayer、CornerRadius 和 UIButton 上的 MasksToBounds。

    【讨论】:

      【解决方案2】:
      1. 您可以使用 Jess Martin 的 CoolButton 绘制玻璃状 iOS 样式按钮,全部使用 CoreGraphics 并且没有图像 - https://github.com/jessmartin/CoolButtons
      2. Jeff Lamarche 的 iPhone 渐变按钮 - http://code.google.com/p/iphonegradientbuttons/

      查看 StackOverflow 上的相关问题。

      【讨论】:

        【解决方案3】:

        当我想要一个这样的按钮时,我倾向于在 Photoshop 等软件中创建它。然后你可以设置一个UIButton 来自定义样式并将图像设置为按钮背景。

        这是一个很好的tutorial 在 Photoshop 中创建按钮。希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2012-01-29
          • 2023-03-25
          • 1970-01-01
          • 1970-01-01
          • 2018-05-23
          • 2018-06-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多