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