我想制作一个箭头形状。我知道这将通过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