0

画像を表示するためのフルスクリーンUIScrollViewがあります。UIActivityIndi​​catorViewがUIScrollViewに追加され、うまく回転しますが、スクロール、ズーム、回転している間、画面の中央で常に回転させるにはどうすればよいですか?

4

3 に答える 3

2

UIActivityIndi​​catorViewをスクロールビューに直接追加すると、スクロールビューとともにスクロールします。ただし、スクロールビューの親に追加すると、配置された場所に残ります。したがって、解決策は、それをスクロールビューの親に追加することです。

ノート:

ウィンドウにUIViewControllerを配置してから、これらの両方をUIViewControllerに追加することをお勧めします。

ウィンドウに直接ビューを追加する方法については、こちらの説明を参照してください。

割り当てが解除されているにもかかわらず、メッセージが送信されているViewController

于 2012-05-11T06:24:04.447 に答える
1
In ur .h file

        UIView *primaryImage;
    UIView *secondaryImage;
    UIActivityIndicatorView *indicator;

In ur .m file 


-(void)indicatorView
{
    primaryImage = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
    primaryImage.backgroundColor = [UIColor blackColor];
    primaryImage.alpha =0.5;
    //[self.view.superview insertSubview:primaryImage aboveSubview:self.view.superview];

    //[theTableView addSubview:primaryImage];
    [self.view addSubview:primaryImage];

    secondaryImage = [[UIView alloc] initWithFrame:CGRectMake(127.50,215,65,50)];
    secondaryImage.backgroundColor = [UIColor blackColor];
    secondaryImage.alpha = 0.9;
    secondaryImage.layer.cornerRadius = 12;
    [primaryImage addSubview:secondaryImage];

    indicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(30, 25, 25, 25)];
    indicator.center = CGPointMake(32, 25);
    //[indicator hidesWhenStopped];
    [indicator startAnimating];
    [secondaryImage addSubview:indicator];
}



-(void)dismissCoverImageView {

    [indicator stopAnimating];
    [indicator removeFromSuperview];
    [secondaryImage removeFromSuperview];
    [primaryImage removeFromSuperview]; 
}

and after that you can call         [self indicatorView];
and [self dismissCoverImageView];
于 2012-05-11T06:38:36.663 に答える
0

UIScrollViewのUIScrollViewDelegateを定義します。そして、デリゲートメソッド–(void)scrollViewDidScroll:(UIScrollView *)scrollViewでUIActivityIndi​​catorオブジェクトのフレームを変更します。

于 2012-05-11T06:28:21.700 に答える