如何制作圆形按钮?

时间:2014-07-19 17:04:40

标签: ios objective-c cocoa-touch

*我在这里有这样的答案:在** Yossi的帮助下纠正 How to put buttons over UITableView which won't scroll with table in iOS ***

我知道答案适用于NavigationControllerController

[self.navigationController.view addSubview:_btnCircle];

我学会了用Objective C iOS应用程序编写。请帮我实现,以便在uitableview上显示Circle按钮,如下所示。或者帮我搜索关键词。

示例1:

enter image description here

示例2:

enter image description here

3 个答案:

答案 0 :(得分:11)

最简单的方法是添加QuartzCore Framework

#import <QuartzCore/QuartzCore.h>

然后使用以下代码作为按钮:

button.layer.cornerRadius = 0.5 * button.bounds.size.width;

现在你有了方形的圆形按钮。

答案 1 :(得分:3)

为了使任何按钮循环,您需要设置按钮的cornerRadius属性。

注意 - 为了制作圆形,您需要确保高度和宽度相等,并将半径设置为宽度/高度的一半。这将是完美的圆形。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setFrame:CGRectMake(10, 10, 50, 50)];
btn.layer.cornerRadius = 0.5 * btn.bounds.size.width;

答案 2 :(得分:0)

对于 Swift:

button.layer.masksToBounds = true
button.layer.cornerRadius = self.frame.width / 2

如果您要创建自定义 UIButton(或自定义 UIView),请在自定义类中实现以下内容:

override func layoutSubviews() {
    super.layoutSubviews()
    self.layer.masksToBounds = true
    self.layer.cornerRadius = self.frame.width / 2
}