을 작동하지 않는, 뷰에 추가 이 activityindicator 코드는 웹을 통해 데이터를로드하는 다른 컨트롤의 여러 activityIndicatorViews에 대한 코드이므로 재사용 가능한 코드를 만들기위한 구현이었으며 위의 코드와 같은 activityIndicator 뷰를 표시하지 않습니다. 예 나는이 코드를 사용하는 각 컨트롤에 대해이 코드를 실행하고 [activityIndicator startAnimating]을 호출한다. 이 함수에 전달한 activityIndicator에 대한 설명입니다. 내가 물어 보는 부분은 코드의 다른 부분을 어디에서 봐야할까요?여기 내가 사용하고 코드의 원래 부분은, 난이 아이폰 OS 조리법 PragProg 책에서 조리법을 사용하고
- (void)addActivityIndicatorView:(UIActivityIndicatorView *)acitivityIndicator toView:(UIView *)view {
acitivityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
acitivityIndicator.autoresizingMask = UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleBottomMargin |
UIViewAutoresizingFlexibleLeftMargin;
CGRect aiFrame = acitivityIndicator.frame;
CGFloat originX = (view.bounds.size.width - aiFrame.size.width)/2;
CGFloat originY = (view.bounds.size.height - aiFrame.size.height)/2;
aiFrame.origin.x = floorl(originX);
aiFrame.origin.y = floorl(originY);
acitivityIndicator.frame = aiFrame;
[view addSubview:acitivityIndicator];
}
은 메인 스레드 시간이 너무 짧아서 시작 애니메이션과 정지 애니메이션이 작동하지 않습니다. 작동 표시가 나타나지 않습니다. u 스레드가 애니메이션으로 시작하고 애니메이션이 시작될 때 새 스레드로 분리하여 확인할 수 있습니다. 원할 경우 –