一个极其简单的 iOS 复选框控件,使用 CoreAnimation 图层实现。
包含一个 playground,用于试验各种复选框。
isChecked
-- 控件的当前值(选中或未选中)。borderLineWidth
-- 绘制在视图 frame 周围的边框的线宽。borderShape
-- 要渲染的边框形状。目前支持两种形状:正方形和圆形。uncheckedBorderColor
-- 控件未选中时边框的颜色。checkedBorderColor
-- 控件选中时边框的颜色。checkShape
-- 要渲染的选中指示器。支持 4 种形状:正方形、圆形、勾号和叉号。checkLineWidth
-- 勾号和叉号形状的线宽。checkInserts
-- 在用于选中形状的 frame 之前,从边框 frame 减少的量。注意:选中形状的颜色来自 UIView 的 tintColor
值。