首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使按钮的角变圆

如何使按钮的角变圆
EN

Stack Overflow用户
提问于 2011-02-19 07:57:45
回答 9查看 211.8K关注 0票数 193

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

我写了以下内容:

代码语言:javascript
复制
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];

然而,我用这种方法得到的按钮并没有圆角:它是一个看起来与我的原始图像一模一样的普通矩形。我怎么才能得到一个圆角的图像来代表我的按钮呢?

谢谢!

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-02-21 13:24:57

我在UITextArea上尝试了以下解决方案,我希望这也能在UIButton上工作。

首先,在你的.m文件中导入这个-

代码语言:javascript
复制
#import <QuartzCore/QuartzCore.h>

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

代码语言:javascript
复制
    yourButton.layer.cornerRadius = 10; // this value vary as per your desire
    yourButton.clipsToBounds = YES;
票数 441
EN

Stack Overflow用户

发布于 2016-03-02 17:15:09

代码语言:javascript
复制
UIButton* closeBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 50, 90, 35)];
//Customise this button as you wish then
closeBtn.layer.cornerRadius = 10;
closeBtn.layer.masksToBounds = YES;//Important
票数 9
EN

Stack Overflow用户

发布于 2019-01-02 21:08:14

试试我的代码。你可以在这里设置UIButton的所有属性,比如文本颜色、背景颜色、边角半径等。

代码语言:javascript
复制
extension UIButton {
    func btnCorner() {
        layer.cornerRadius = 10
        clipsToBounds = true
        backgroundColor = .blue
    }
}

现在像这样调用

代码语言:javascript
复制
yourBtnName.btnCorner()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5047818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档