画像を表示するためのフルスクリーンUIScrollViewがあります。UIActivityIndicatorViewがUIScrollViewに追加され、うまく回転しますが、スクロール、ズーム、回転している間、画面の中央で常に回転させるにはどうすればよいですか?
質問する
2349 次
3 に答える
2
UIActivityIndicatorViewをスクロールビューに直接追加すると、スクロールビューとともにスクロールします。ただし、スクロールビューの親に追加すると、配置された場所に残ります。したがって、解決策は、それをスクロールビューの親に追加することです。
ノート:
ウィンドウにUIViewControllerを配置してから、これらの両方をUIViewControllerに追加することをお勧めします。
ウィンドウに直接ビューを追加する方法については、こちらの説明を参照してください。
于 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
でUIActivityIndicatorオブジェクトのフレームを変更します。
于 2012-05-11T06:28:21.700 に答える