30
A
回答
89
下面是一个例子圆形按钮:
斯威夫特3:
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(type: .custom)
button.frame = CGRect(x: 160, y: 100, width: 50, height: 50)
button.layer.cornerRadius = 0.5 * button.bounds.size.width
button.clipsToBounds = true
button.setImage(UIImage(named:"thumbsUp.png"), for: .normal)
button.addTarget(self, action: #selector(thumbsUpButtonPressed), for: .touchUpInside)
view.addSubview(button)
}
func thumbsUpButtonPressed() {
print("thumbs up button pressed")
}
斯威夫特2.X:
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(type: .Custom)
button.frame = CGRect(x: 160, y: 100, width: 50, height: 50)
button.layer.cornerRadius = 0.5 * button.bounds.size.width
button.clipsToBounds = true
button.setImage(UIImage(named:"thumbsUp.png"), forState: .Normal)
button.addTarget(self, action: #selector(thumbsUpButtonPressed), forControlEvents: .TouchUpInside)
view.addSubview(button)
}
func thumbsUpButtonPressed() {
print("thumbs up button pressed")
}
相关问题
- 1. 用GWT创建一个圆形按钮
- 2. 创建圆形按钮
- 3. 在Iphone SDK中创建圆形按钮
- 4. 如何在android中创建一个带有圆形的方形框架按钮?
- 5. 如何在win32 API中使用visual C++创建圆形/圆形按钮
- 6. 如何创建一个方形按钮?
- 7. 如何在libgdx中创建一个简单的圆角矩形按钮?
- 8. 如何在WM6中创建圆角矩形按钮?
- 9. 如何在WPF应用程序中创建椭圆形按钮?
- 10. Android - 试图在一个圆形界面中按区域创建按钮
- 11. 我们如何使用vC++中的win32 API创建一个圆形的按钮
- 12. Silverlight:创建一个圆形按钮模板
- 13. 如何在我们期望的形状上创建一个按钮,如圆形,柔性3中的星形?
- 14. 创建一个圆形
- 15. 如何在xaml中创建一个矩形按钮
- 16. 圆形按钮
- 17. 圆形按钮
- 18. 如何使用Monotouch为Ipad创建圆形按钮?
- 19. 创建一个按钮,创建按钮
- 20. 用相同的一个和两个字符创建一个圆形按钮?
- 21. UIImage按钮(圆形按钮)
- 22. 如何在iOS中创建圆形UITableView?
- 23. 如何在UITableViewCell中创建一个圆形状?
- 24. 如何在Flex中创建一个虚线圆角矩形?
- 25. 如何在界面生成器中创建小型圆形删除按钮?
- 26. 在SpriteKit中创建按钮:Swift
- 27. 如何让形状创建一个圆形?
- 28. 如何在Swift 3上制作一个形状的UI按钮?
- 29. 在UWP的Windows 10 C#创建边框圆形按钮
- 30. 创建一个按钮,在jsp中单击时创建另一个按钮
为了得到这个工作,我不得不添加' button.clipsToBounds = true' – Carl 2016-05-06 17:03:34
有什么办法可以用约束来做到这一点?我没有使用'button.frame = CGRect ...'代码。 – 2017-03-29 19:09:02
@ArchieGertsman,当然。设置宽高比约束(宽度==高度),以便您的按钮是方形的。然后将代码'button.layer.cornerRadius = ...'移到'viewDidLayoutSubviews'的覆盖。你必须在那里做,因为你需要确保* Auto Layout *已经运行。 – vacawama 2017-03-29 19:13:32