RootViewController 인 UITableViewController가 있습니다. XIB에는 테이블보기 만 있습니다. IB를 통해 UIActivityIndicator를 추가하고 IBOutlet을 생성했습니다. 프로그래밍 방식으로 RootViewController에 삭제 단추가있는 도구 모음을 추가했습니다. 사용자가 도구 모음의 삭제 버튼을 클릭하면 표시기를 화면 중앙에 표시하려고합니다. 아래의 방법은 데이터베이스에서 데이터를 삭제합니다. 이는 매우 빠르게 발생합니다. 나는 사용자에게 어떤 일이 일어나고 있음을 알려주고 싶다. sleep()없이 코드를 실행하면 속도가 빨라지며 표시기가 표시되지 않습니다. 하지만 어떤 이유로 든 일부 지표가 표시되지 않습니다. 나는 수면 블록을 다시 그리는 것 같아요? 내가 수면()과 마지막 두 줄을 꺼내면 표시기가 보이지만 절대로 사라지지 않습니다. 또한 창 왼쪽 상단에 표시됩니다.x 초 동안 UIActivityIndicator 표시
표시기가 최소한 1/2 초 동안 표시되도록하려면 아래 코드를 어떻게 얻습니까?
표시기를 창 중간에 정렬하는 방법은 무엇입니까?
[self.navigationController.view addSubview:activityIndicator];
[activityIndicator startAnimating];
[activityIndicator setNeedsDisplay];
//do something which might happen really fast
sleep(1); //create illusion
[activityIndicator stopAnimating];
[activityIndicator removeFromSuperview];
굉장! 감사. 창 중간에 표시기를 표시하는 방법이 있는지 알고 있습니까? 왼쪽 상단 모서리에 중첩되어 나타납니다. – 4thSpace
activityIndicator.center = CGPointMake (self.navigationController.view.frame.size.width/2, self.navigationController.view.frame.size.height/2); –
브렌트에게 다시 한번 감사드립니다. 좋은 물건. – 4thSpace