如何使用 objective c 创建复选框

how to create checkbox using objective c

嘿,我想在屏幕上创建一个复选框,而不使用带有 V 和不带 V 的两个不同图像。有谁知道我该怎么做?我没有找到 UI class。

这涉及手动创建一个 UI复选框,该复选框绘制一个二维矩形视图和一个用于检查的自定义视图。

因此您必须创建自己的 UI 元素。

对于您的情况,您可以使用 UIButton。因此,拥有 V 图像就足够了。 (空方图法也有说明)

你需要调用的主要方法是:

//Set the 'V' image for UIControlStateSelected and [UIImage new] for UIControlStateNormal
- (void)setImage:(UIImage *)image
        forState:(UIControlState)state; 



//Then, for the surrounding square box you can either use an image, OR better, use the borderWidth and borderColor property of the button's layer to achieve this effect.

//Image Method
- (void)setBackgroundImage:(UIImage *)image
                  forState:(UIControlState)state; // Incase you use an image then, use the same image for both UIControlStateSelected and UIControlStateNormal.

//drawing method
[checkBoxButton.layer setBorderWidth:<Enter Width in CGFloat>];
[checkBoxButton.layer setBorderColor:<Enter Width in CGColor>];

注意:这里的关键部分是通过切换 'selected' 属性 来保持按钮的选定状态。其余的将自行处理。