0
내 iPhone 앱에서 activityIndicator를 처리하려고합니다.UIactivityindicator가 내 프로젝트에서 작동하지 않습니다.
하지만 전혀 작동하지 않습니다.
내 프로젝트에는 UISearchbar가 있습니다.
사람들이 키워드를 입력하고 검색 결과를 클릭하면 UIWEbview에 문자열이 표시됩니다.
정말 데이터를 기다리는 동안 활동 표시기 및 애니메이션을 원하고 데이터가로드 될 때 중지합니다.
당신의 예에서@implementation myFirstappController
@synthesize myWebview, activityIndicator;
- (void)webViewDidStartLoad:(UIWebView *)myWebview
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[activityIndicator startAnimating];
}
- (void)webViewDidFinishLoad:(UIWebView *)myWebview
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
[activityIndicator stopAnimating];
}
///Here is code inside the UISearchbar
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
NSString *keywords = searchBar.text;
NSString *infos = [NSString stringWithFormat: @"%@", keywords];
NSString *rs=nil;
if ([infos isEqualToString:@"Iloveyou"]){
rs [email protected]"<span style='color:#3B5998; font-size:25px;font-weight: bold;'>I love you too </span> <span style='color:#666; font-size:18px;'> -rte,-rt </span> ;
[myWebview loadHTMLString:rs baseURL:nil];
}
- (void)dealloc {
[myWebview release]; //<-------JUST FILL THIS LINE**********************
[activityIndicator release];
[searchBar release];
[super dealloc];
}
@end
흠,하지만 웹에서 작동하지 않습니다. UIWebview에서 데이터를 표시하는 이유는 색상, 스타일 등으로 텍스트를 쉽게 맞출 수 있기 때문입니다. 여기에 일부 의견이 있으십니까? 나는 이것을 해결할 것인가? 추가 도움과 답변에 감사드립니다. – iGutt
요점은 원격 URL을로드 할 때 애니메이션을 보면 애니메이션을 시작하고 중지하는 시간이 너무 빠르기 때문에 일반적으로 애니메이션이 적용되지 않는다는 것을 알 수 있습니다. 시스템에서 애니메이션을 강제로 플러시 할 수는 있지만 이는 비공개 API의 일부이며 Apple에서 정적 분석을 통해 바이너리를 실행하기 때문에 사용하지 않는 것이 좋습니다. 정적 HTML을 "로드"하는 경우로드 시간이 너무 빨라 애니메이션이 표시되지 않으므로 걱정하지 않아도됩니다. –
제게 조언 해주세요. 문자열을 처리하기 위해 이와 같은 앱을 만들면 (이 광고 색상/스타일 등 rich-rext로 재생할 수있는 능력이 있습니다) Label을 사용했지만 지루하고 놀랍습니다. : 제발 좀 도와주세요. 부탁합니다. 고맙습니다. – iGutt