-2

私はiOSの初心者です。[leftSwitch setOn:setting animated:YES];スイッチについて説明しているチュートリアルで、このステートメント ** ** を見たことがあります。

    UISwitch *leftSwitch;


    UISwitch *whichSwitch = (UISwitch *)sender;
    BOOL setting = whichSwitch.isOn;
   [leftSwitch setOn:setting animated:YES];

このコンテキストでのキーワードの必要性を説明してくださいanimated。事前に感謝します

4

4 に答える 4

1

objC では、パラメーターは C や Java のようにメソッド名の後ろに来ることはありません。または ... objC では、パラメーターはメソッド名と織り交ぜられています。

lalalaa:PARAM lalala:PARAM2 lalala:PARAM3

after every : ONEパラメータが来る

so animation: = メソッド名の一部

setOn:animated:
于 2012-11-15T10:18:15.427 に答える
0

ファイルにドラッグアンドドロップUISwitchxibます。

ファイル.h内:

IBOutlet UISwitch *onoff;

ファイル.m内:

[onoff addTarget:self action:@selector(switchTapped:) forControlEvents:UIControlEventValueChanged];

// Switch
-(void) switchTapped: (id) sender {
    UISwitch *switchControl = (UISwitch*) sender;
    BOOL value = switchControl.isOn;
    if (value) {
        lbl4.text=@"ON";
    }else{
        lbl4.text=@"OFF";
    }
}
于 2013-04-29T12:22:24.470 に答える
0

そのanimatedメソッドの一部は、そのスイッチ状態の変化がスムーズなアニメーションであるかどうかを決定します。との両方YESを試してみてNOください。

于 2012-11-15T10:14:28.090 に答える
0

setOn:animated: スイッチの状態をオンまたはオフに設定し、必要に応じて遷移をアニメーション化します。

  • (void)setOn:(BOOL)on animation:(BOOL)animated パラメータ on YES (スイッチをオンの位置にする必要がある場合)。オフの位置にする必要がある場合は NO。スイッチがすでに指定された位置にある場合は、何も起こりません。

スイッチの「反転」をアニメートするアニメーション化された YES。そうでなければいいえ。参照: http://developer.apple.com/library/ios/#documentation/uikit/reference/UISwitch_Class/Reference/Reference.html

于 2012-11-15T10:15:03.723 に答える