我想製作一個箭頭形狀。我知道這將通過CGRect方法完成,但您能否給出一個在SWIFT中如何完成的完整示例?如何在Swift中更改UIButton的形狀?
1
A
回答
3
這可以通過首先繼承UIButton並在其中重寫drawRect以編程方式通過貝塞爾路徑形成箭頭的形狀。然後,簡單地將按鈕的標題設置爲任何你想要的文本,並將其相應地放置在你繪製的形狀中。
這樣做的好處是,您可以輕鬆更改箭頭的顏色,比例和尺寸,因爲您可以控制對象的實際繪製方式。
繪製複雜貝塞爾路徑的好工具是paintCode。我正在使用試用版,現在可以非常輕鬆地製作這種形狀。
相關問題
- 1. 如何在Swift中以編程方式更改UIButton狀態
- 2. 使用CALayer更改UIButton形狀?
- 3. 試圖讓UiButton在Swift中更改var
- 4. 如何在Interface Builder中更改UIButton的背景圖像並保留其形狀?
- 5. 如何在Swift中更改UIButton的字母間距?
- 6. 在Swift中將形狀添加到UIButton中
- 7. 如何更改按鈕狀態更改時UIButton的圖像?
- 8. 如何繪製形狀如下的UIButton?
- 9. 如何在XYSplineRenderer中更改正方形的點形狀圖
- 10. 如何使用不同形狀的UIButton
- 11. 更改appWidget中的形狀
- 12. Swift 3更改UIButton的標題
- 13. 如何更改圓形的矩形UIbutton背景色
- 14. 如何更改Bootstrap按鈕的形狀
- 15. 如何更改對話框的形狀?
- 16. 如何更改UIView的形狀
- 17. 如何更改dotplot的形狀?
- 18. NetworkX - 如何更改節點的形狀?
- 19. 如何更改JFrame的形狀?
- 20. 如何更改UITextField的形狀?
- 21. 如何在tableVIewCell上選中時更改UIButton的圖像。在Swift 3
- 22. 更改自定義UIButton的狀態
- 23. 如何在禁用狀態下更改UIButton圖像alpha?
- 24. 如何更改CAShapeLayer中的多邊形形狀?
- 25. 在Swift中以編程方式更改UIButton的文本(填充)
- 26. 如何動態更改形狀顏色?
- 27. 如何在Swift中居中放置UIButton?
- 28. 在TableViewCell中更新UIButton狀態更改其他行
- 29. 如何更改UIButton標題?
- 30. 如何更改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