【发布时间】:2013-10-01 05:41:05
【问题描述】:
我想重新创建 iOS7 时钟应用中的圆形按钮。根据按钮状态(绿色边框、红色边框、灰色填充),按钮基本上是具有不同外观的圆形。
我当然可以使用带有不同状态图像的简单 UIButton 来实现这一点。
但是我正在寻找一种以编程方式绘制圆的解决方案,因此我可以轻松更改半径、笔划宽度等。
据我所知,UIButton 只允许我为每个状态定义一个 UIImage,所以我不能直接修改每个状态的层(例如,提供一个带有cornerRadius 的层)。还有其他方法吗?
【问题讨论】:
-
您是否考虑过绘制圆形视图并为其添加轻击手势?只是一个想法。
-
是的,这可能会奏效。但是我想避免重新创建 UIButton 功能。因此,如果有一个带有 UIButton 的解决方案,我会更喜欢。