0

サブビューのフレームをアニメーション化しようとしていますが、機能していません:

[UIView animateWithDuration:0.5
                   animations:^{
                   NSLog(@"BIIIM %@", [_subView subviews]);
                   UIImageView *imageView1 = (UIImageView *)[self.view viewWithTag:(1)];{
                             imageView1.frame = CGRectMake(76.8 , -100, 33.4, 164);
                             imageView1.alpha = 0.5;   
                                                              }

アルファ版のアニメーションは問題なく機能していますが、フレーム用のアニメーションは機能していません...何か考えはありますか?ありがとう!

4

1 に答える 1

0

次のように簡単なテストを行いましたが、問題なく動作することがわかりました。アルファとフレームの両方が変更されます。

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIImageView *imageView1  = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    imageView1.backgroundColor = [UIColor redColor];
    [self.view addSubview:imageView1];

    [UIView animateWithDuration:2 animations:^{
        imageView1.frame = CGRectMake(20, 20, 100, 100);
        imageView1.alpha = 0.5;
    }];

}
于 2013-03-15T00:36:35.327 に答える