web-dev-qa-db-ja.com

iOSで簡単なチェックボックスを作成する方法は?

可能性のある複製:
IPhoneアプリケーションのチェックボックス

2つの値を持つ単純なチェックボックスを作成して保存したいのですが、どうすればそれを作成できますか?

ありがとう。

59
Doom

ええ、iOSにはチェックボックスがありません(-:

ここで、これは私がチェックボックスを作成するためにしたことです:

UIButton *checkbox;
BOOL checkBoxSelected;
checkbox = [[UIButton alloc] initWithFrame:CGRectMake(x,y,20,20)];
// 20x20 is the size of the checkbox that you want
// create 2 images sizes 20x20 , one empty square and
// another of the same square with the checkmark in it
// Create 2 UIImages with these new images, then:

[checkbox setBackgroundImage:[UIImage imageNamed:@"notselectedcheckbox.png"]
                    forState:UIControlStateNormal];
[checkbox setBackgroundImage:[UIImage imageNamed:@"selectedcheckbox.png"]
                    forState:UIControlStateSelected];
[checkbox setBackgroundImage:[UIImage imageNamed:@"selectedcheckbox.png"]
                    forState:UIControlStateHighlighted];
checkbox.adjustsImageWhenHighlighted=YES;
[checkbox addTarget:(nullable id) action:(nonnull SEL) forControlEvents:(UIControlEvents)];
[self.view addSubview:checkbox];

次に、ターゲットメソッドで次の操作を行います。

-(void)checkboxSelected:(id)sender
{
    checkBoxSelected = !checkBoxSelected; /* Toggle */
    [checkbox setSelected:checkBoxSelected];
}

それでおしまい!

120
Gal Blank

IOSには、チェックボックスの代わりにUI切り替えコンポーネントがあり、UISwitchクラスを調べます。プロパティon(boolean)を使用して、スライダーの状態とその状態の保存について判断できます。これは、他のデータを既に保存する方法によって異なり、ブール値を保存するだけです。

34
JustSid