2011-10-08 4 views
1

활동 표시기에 문제가 있습니다 ... 표시기의 프레임이 설정되어 있으면 UIActivity 표시기 뒤에 검정색 배경이 표시됩니다. 프레임을 잘 설정하지 않았지만 올바른 위치에 있지 않은 경우 이제 어떻게 표시기를 적절한 위치로 설정할 수 있습니까?UIActivityIndicatorView의 프레임 설정

+0

그리고 이러한 작업을 수행하는 데 사용하는 코드는 무엇입니까? 여기에 게시하십시오! – EmptyStack

+0

프레임 대신 중심을 사용할 때도 동일한 결과가 나타 납니까? – mbehan

+0

안녕 mbehan, 나는 센터를 사용하여 지금은 작품 .. :) 주셔서 감사합니다 생각에 .. :) – Raj

답변

10

그것은

activityIndicator=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 

[activityIndicator setCenter:CGPointMake(w/2-5,w/2-5)]; 

[activityIndicator setContentMode:UIViewContentModeCenter]; 

[activityIndicator startAnimating]; 
[self addSubview:activityIndicator]; 
1

Addind는 대답을 @Raj하는 ..이 코드와 함께 잘 작동합니다. 'w'를 계산하고 CGPointMake에서 pasing하는 대신 bound 속성을 사용할 수 있습니다.

UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
[indicator startAnimating]; 
indicator.center = CGPointMake(CGRectGetMidX(yourView.bounds), CGRectGetMidY(yourView.bounds)); 
[yourView addSubview:indicator]; 
관련 문제