0

xibクラスをUIViewのサブクラスに設定してからanimateWithDuration、UIViewで次のようになります。

No visible @interface for 'UIView' declares the selector
'animateWithDuration:delay:options:animations:completion:' 

エラーペインには、ARCの問題であることが示されています

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

UIViewでアニメーションを実行しようとしています。

編集:エラーを引き起こすコード

 [sampleSourceView.view animateWithDuration:1
                                             delay:1.0
                                           options: UIViewAnimationCurveEaseOut
                                        animations:^{
                                            sampleSourceView.view.frame = sampleSourceFrame;
                                        } 
                                        completion:^(BOOL finished){
                                            NSLog(@"Done!");
                                        }];

        [self.view addSubview:sampleSourceView.view];
4

1 に答える 1

6

UIView のインスタンスでクラス メソッドを使用しようとしているため、エラーが発生しています。メソッドのシグネチャを確認してください。

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

プラス記号は、それがクラス メソッドであることを示します。インスタンス メソッドにはマイナス記号が付きます。

これを試して:

[UIView animateWithDuration:1
                     delay:1.0
                   options: UIViewAnimationCurveEaseOut
                animations:^{
                    sampleSourceView.view.frame = sampleSourceFrame;
                } 
                completion:^(BOOL finished){
                    NSLog(@"Done!");
                }];
于 2012-07-05T02:07:13.333 に答える