如何圆角按钮

我有一个矩形图像(jpg),并希望用它来填充xcode中带圆角的按钮的背景。

我写了以下内容:

UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];

然而,我用这种方法得到的按钮没有圆角:它是一个简单的矩形,看起来完全像我的原始图像。 我怎样才能得到一个圆角的图像来代表我的按钮?

谢谢!


我想我得到了你的问题,我尝试了UITextArea的下列解决方案,我想这也适用于UIButton。

首先将这个文件导入到你的.m文件中 -

#import <QuartzCore/QuartzCore.h>

然后在你的loadView方法中添加以下几行

    yourButton.layer.cornerRadius = 10; // this value vary as per your desire
    yourButton.clipsToBounds = YES;

希望这对你有用,如果是的话,沟通。


你可以通过这个RunTime Attributes来实现

在这里输入图像描述

我们可以自定义button.just看附加的截图。

请注意:

在运行时属性中改变边界的颜色遵循这条指令

  • 创建CALayer的类别类

  • 在h文件中

    @property(nonatomic, assign) UIColor* borderIBColor;
    
  • 在m文件中:

    -(void)setBorderIBColor:(UIColor*)color {
        self.borderColor = color.CGColor;
    }
    
    -(UIColor*)borderIBColor {
        return [UIColor colorWithCGColor:self.borderColor];
    }
    
  • 现在开始设置边框颜色检查截图

    更新的答案

    谢谢


    你可能想看看我的库叫做DCKit。 它写在最新版本的Swift上

    您可以直接从“界面”构建器制作圆角按钮/文本字段:

    DCKit:圆角按钮

    它还有许多其他很酷的功能,如带有验证的文本字段,带边框的控件,虚线边框,圆圈和发型视图等。

    链接地址: http://www.djcxy.com/p/31415.html

    上一篇: How to round the corners of a button

    下一篇: Creating rounded corners using CSS