如何批量给uibutton设置边框圆弧等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何批量给uibutton设置边框圆弧等相关的知识,希望对你有一定的参考价值。

方法如下:
  UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  signBtn.frame = CGRectMake(0, 0, 80, 40);
  [signBtn.layer setMasksToBounds:YES];
  [signBtn.layer setCornerRadius:10.0];
  //设置矩形四个圆角半径
  [signBtn.layer setBorderWidth:1.0];
  //边框宽度
  CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
  CGColorRef colorref = CGColorCreate(colorSpace,(CGFloat[]) 1, 0, 0, 1 );
  [signBtn.layer setBorderColor:colorref];
  //边框颜色.
参考技术A UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];
signBtn.frame = CGRectMake(0, 0, 80, 40);
[signBtn.layer setMasksToBounds:YES];
[signBtn.layer setCornerRadius:10.0]; //设置矩形四个圆角半径
[signBtn.layer setBorderWidth:1.0]; //边框宽度
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef colorref = CGColorCreate(colorSpace,(CGFloat[]) 1, 0, 0, 1 );
[signBtn.layer setBorderColor:colorref];//边框颜色本回答被提问者和网友采纳
参考技术B   方法如下:
  UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  signBtn.frame = CGRectMake(0, 0, 80, 40);
  [signBtn.layer setMasksToBounds:YES];
  [signBtn.layer setCornerRadius:10.0];
  //设置矩形四个圆角半径
  [signBtn.layer setBorderWidth:1.0];
  //边框宽度
  CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
  CGColorRef colorref = CGColorCreate(colorSpace,(CGFloat[]) 1, 0, 0, 1 );
  [signBtn.layer setBorderColor:colorref];
  //边框颜色.

具有自定义边框颜色的 UIButton,iPhone

【中文标题】具有自定义边框颜色的 UIButton,iPhone【英文标题】:UIButton with Custom border colour, iPhone 【发布时间】:2011-09-09 05:28:52 【问题描述】:

我想创建具有矩形形状的自定义 UIButton。为此,我使用矩形视图作为 UIButton 的背景并将 UIbuttons 背景颜色设置为 clearcolor。但是 UIbutton 的边框仍然存在。关于如何使边框消失的任何建议? 感谢您提前提供任何帮助..

【问题讨论】:

可能与***.com/questions/2808888/… 重复。检查那个问题。 这不是您给出的参考的副本......他们正在讨论背景颜色,因为他要求边框颜色。 可能与***.com/questions/8162411/… 重复,祝你好运 【参考方案1】:

试试这个:

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button.layer setBorderColor:[[UIColor clearColor] CGColor]];

但不要忘记添加您的 .h 或 .m 文件

#import <QuartzCore/QuartzCore.h>

【讨论】:

非常感谢...这正是我要找的。​​span> 您还需要添加边框的宽度:[button.layer setBorderWidth:1.0f];【参考方案2】:

我浪费了几分钟,并且对边框没有显示感到沮丧,即使我按照上面的建议设置了 layer 属性。

当我使用以下设置宽度时,我看到了按钮边框。

[[button layer] setBorderWidth:2.0f];

【讨论】:

【参考方案3】:
  button.layer.borderColor = UIColor.orangeColor().CGColor

橙色边框的快速示例

【讨论】:

【参考方案4】:

您可以通过访问按钮的图层属性来设置CALayer上的边框属性。

添加石英

#import <QuartzCore/QuartzCore.h>

设置按钮的属性:

[[myButton layer] setBorderWidth:2.0f];
[[myButton layer] setBorderColor:[UIColor AnyColor].CGColor];

【讨论】:

【参考方案5】:

您应该将UIButton 的类型设置为Custom,而不是Rounded Rect(如果您通过IB 创建按钮)。

如果您以编程方式创建UIButton,那么您可以使用以下代码:

UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom];

之后,您可以进行自己的自定义。

【讨论】:

以上是关于如何批量给uibutton设置边框圆弧等的主要内容,如果未能解决你的问题,请参考以下文章

为 UIButton 设置 titleLabel

iOS - 如何删除 UIButton 边框颜色?

IOS 6 - 自定义 UIButton 如何给我的 titleLabel 留出余量?

如何滚动到 UIScrollview 中的 UIButton 位置

具有自定义边框颜色的 UIButton,iPhone

如何给一个div设置两个颜色不同的边框?