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. 如何創建一個圓形按鈕?
- 2. 用GWT創建一個圓形按鈕
- 3. 創建圓形按鈕
- 4. 在Iphone SDK中創建圓形按鈕
- 5. 如何在android中創建一個帶有圓形的方形框架按鈕?
- 6. 如何在win32 API中使用visual C++創建圓形/圓形按鈕
- 7. 如何創建一個方形按鈕?
- 8. 如何在libgdx中創建一個簡單的圓角矩形按鈕?
- 9. 如何在WM6中創建圓角矩形按鈕?
- 10. 如何在WPF應用程序中創建橢圓形按鈕?
- 11. 創建一個帶圓角的按鈕
- 12. Android - 試圖在一個圓形界面中按區域創建按鈕
- 13. 我們如何使用vC++中的win32 API創建一個圓形的按鈕
- 14. Silverlight:創建一個圓形按鈕模板
- 15. 你能創建一個真正圓形的SVG按鈕嗎?
- 16. 如何在我們期望的形狀上創建一個按鈕,如圓形,柔性3中的星形?
- 17. 創建一個圓形
- 18. 如何在xaml中創建一個矩形按鈕
- 19. 在Swift中創建一個行中的多個按鈕
- 20. 圓形按鈕
- 21. 圓形按鈕
- 22. 圓形按鈕
- 23. xaml如何創建具有綁定顏色的圓形按鈕
- 24. 如何使用Monotouch爲Ipad創建圓形按鈕?
- 25. 創建一個按鈕,創建按鈕
- 26. 用相同的一個和兩個字符創建一個圓形按鈕?
- 27. UIImage按鈕(圓形按鈕)
- 28. 在沒有圖像的iOS7中創建圓形按鈕
- 29. 如何在iOS中創建圓形UITableView?
- 30. 如何在android中創建一個圓形的seekbar
爲了得到這個工作,我不得不添加' 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