如何使用 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' 属性 来保持按钮的选定状态。其余的将自行处理。
嘿,我想在屏幕上创建一个复选框,而不使用带有 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' 属性 来保持按钮的选定状态。其余的将自行处理。