1

アニメーションブロックで「整数変換への互換性のないポインタ」を取得していますが、それを取り除く方法がわかりません。

これが表示されるコードと以下のスクリーンショットです:

 [UIView animateWithDuration:0.3f
                              delay:0.0f
                            options:nil
                         animations:^{
                             [menuView setFrame:CGRectMake(0.0f, 64.0f, 320.0f, 54.0f)];
                             menuView.alpha = 1.0;
                         }
                         completion:nil];

ここに画像の説明を入力してください

助けてくれてありがとう

4

2 に答える 2

5

パラメータはoptionsオブジェクトまたはポインタ型ではないので、もちろんこれを取得します。これは列挙型であり、適切な整数型のエイリアスです(つまり、int。)オプションを渡さない場合は、0またはを渡しますkNilOptions

于 2013-02-03T02:07:32.433 に答える
3

ドキュメントを読む必要があります。通常、彼らは何かが受け入れるものを教えてくれます。

この場合、Constantを使用する必要があるようです。

例えば:

[UIView animateWithDuration:0.3f
                              delay:0.0f
                            options:UIViewAnimationOptionTransitionNone
                         animations:^{
                             [menuView setFrame:CGRectMake(0.0f, 64.0f, 320.0f, 54.0f)];
                             menuView.alpha = 1.0;
                         }
                         completion:NULL;
于 2013-02-03T02:20:17.953 に答える