【问题标题】:how to Change a Rounded Rect UIbutton background color如何更改圆角矩形 UIbutton 背景颜色
【发布时间】:2011-12-30 12:26:42
【问题描述】:

如何更改 UIbutton 背景颜色? 我在IB上尝试过,但它不起作用。只为自定义按钮更改它。

我想更改圆角矩形按钮上的白色。

或者如何制作一个带有圆角的自定义按钮

谢谢!

【问题讨论】:

    标签: iphone ios uibutton background-color


    【解决方案1】:

    圆角矩形按钮的颜色可以通过IB中的背景颜色属性以及通过编码更改为任何颜色,但不能轻易将其颜色更改为透明颜色。为此,您最好使用带有圆形图像或设置图层的自定义按钮,如示例中所示,并且不要忘记在您的项目中添加 Quartz Core 框架并将其导入您的类中。

    UIBUtton *myBtn = [UIButton buttonWithType:UIbuttonTypeCustom];
    myBtn.frame = frame;    //your desired size
    myBtn.clipsToBounds = YES;
    myBtn.layer.cornerRadius = 5.0f;
    [self.view addSubView:myBtn];
    

    【讨论】:

    • 别忘了添加行 myBtn.clipsToBounds = YES;
    【解决方案2】:

    您可能会发现很难调整默认按钮。但是,您可以通过自定义按钮使用任何所需的视图。

    这是一篇关于创建圆角视图的文章: http://iphonedevelopment.blogspot.com/2008/11/creating-transparent-uiviews-rounded.html

    您还可以查看一个名为 Opacity 的程序,它允许您创建许多自定义的标准 iOS 界面艺术/按钮。

    http://likethought.com/opacity/

    【讨论】:

    • 您是在建议使用 uiview 而不是 uibutton!?如果是这样,我该如何分配操作??
    • 好的,我明白了!我将使用您建议的示例,现在我意识到 UIbutton 继承自 UIview ..
    【解决方案3】:
    UIButton *tagButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    

    看看this...我的伎俩..我为我做的。

    【讨论】:

      【解决方案4】:

      您可以使用自定义 UIButton 和自定义图像作为每个州的背景图像。例如,只需在 Photoshop 中制作圆形按钮的不同状态即可。

      【讨论】:

      • 是的,这是一个选项,但我正在寻找不同的解决方案.. 无论如何谢谢
      【解决方案5】:

      您可以使用自定义按钮但为此使用白色圆角按钮的图像 所以它看起来像白色的圆形矩形按钮

      【讨论】:

      • 目的是改变圆形按钮的颜色。从白色到另一种颜色,无需使用图像。目前我正在使用图像,但我认为如果我只是冷改变颜色会更容易,更快,更轻..
      【解决方案6】:

      你应该使用 UIButtonTypeCustom,而不是任何其他的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-04
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多