我想製作一個箭頭形狀。我知道這將通過CGRect方法完成,但您能否給出一個在SWIFT中如何完成的完整示例?如何在Swift中更改UIButton的形狀?
1
A
回答
3
這可以通過首先繼承UIButton並在其中重寫drawRect以編程方式通過貝塞爾路徑形成箭頭的形狀。然後,簡單地將按鈕的標題設置爲任何你想要的文本,並將其相應地放置在你繪製的形狀中。
這樣做的好處是,您可以輕鬆更改箭頭的顏色,比例和尺寸,因爲您可以控制對象的實際繪製方式。
繪製複雜貝塞爾路徑的好工具是paintCode。我正在使用試用版,現在可以非常輕鬆地製作這種形狀。
相關問題
- 1. 如何在Swift中以編程方式更改UIButton狀態
- 2. 使用CALayer更改UIButton形狀?
- 3. 試圖讓UiButton在Swift中更改var
- 4. 如何在Swift中更改UIButton的字母間距?
- 5. 在Swift中將形狀添加到UIButton中
- 6. 如何繪製形狀如下的UIButton?
- 7. 如何使用不同形狀的UIButton
- 8. 如何更改圓形的矩形UIbutton背景色
- 9. Swift 3更改UIButton的標題
- 10. 如何更改UIView的形狀
- 11. 如何更改JFrame的形狀?
- 12. 如何更改UISegementedControl的形狀?
- 13. 如何更改dotplot的形狀?
- 14. 如何更改Bootstrap按鈕的形狀
- 15. 如何在禁用狀態下更改UIButton圖像alpha?
- 16. 如何更改CAShapeLayer中的多邊形形狀?
- 17. 在Swift中以編程方式更改UIButton的文本(填充)
- 18. 如何更改UIButton標題?
- 19. 如何更改UIButton屬性
- 20. 如何在Orchard中更改List項目形狀的DisplayType?
- 21. 如何在wxpython中更改wx.TextCtrl小部件的形狀?
- 22. 更改jpeg的形狀
- 23. 更改陣列的形狀
- 24. 更改JButton的形狀
- 25. 以編程方式更改UIButton狀態
- 26. 用另一個UIButton文本更改UIButton文本(swift)
- 27. 如何在iOS中將UIButton的狀態配置更改回默認值
- 28. UIButton在Swift 3中更新UITableView
- 29. 如何更改UIButton中的UIButton背景圖像點擊ios
- 30. 如何更改Swift中表格視圖單元格中UIButton的顏色?
你的意思是在UIView中畫一個三角形,還是你想在裏面放一些文字的自定義形狀? – JMFR 2014-11-04 16:14:30
裏面有文字的自定義形狀。 我認爲這將是一個自定義的UIButton類,我可以重用。 – TPCO 2014-11-04 16:17:43
最簡單的方法是按照你的建議使用UIButton。將字體設置在中間位置,將UIButton.currentImage設置爲三角形的圖像。 (或者你可以採用硬核方式......創建UIView的子類,在CoreGraphics中繪製一個三角形,然後使用drawInRect在三角形內部設置文本。)CG和Text的示例[here](https:// github。 com/regnerjr/BNRSolutions/blob/master/Hypnosister/Hypnosister3/HypnoView.swift) – JMFR 2014-11-04 16:33:22