如何批量给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设置边框圆弧等的主要内容,如果未能解决你的问题,请参考以下文章
IOS 6 - 自定义 UIButton 如何给我的 titleLabel 留出余量?