본문 바로가기
옛날

로딩화면(Launch Screen, Intro) [IOS][Object-C]

by 차가운게 조아 2015. 12. 10.

1. Project 생성 :  View based Application : Activity


2. 라이브러리에서 웹 뷰 올리기


3. 변수 선언  , 변수 해제

 

 

IBOutlet UIWebView *webDtl;


4. IB 연결 , delegate연결


5. URl 주소로 이동하는 메소드


 

-(void) goUrl:(NSString*)urlAddr

{

[webDtl loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlAddr]]];

}



6. delegate 메소드들 추가  (변수 선언 유/무)


 

-(void)webViewDidStartLoad:(UIWebView*)webView

{

NSLog(@"Start WebView");

}

-(void)webViewDidFinishLoad:(UIWebView*)webView

{

NSLog(@"End WebView");

}

 

 


7. 뷰가 로드 됐을 때 첨 실행되는 메소드(특정 주소로 이동)

 


 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.

- (void)viewDidLoad {

    [self goUrl:@"http://m.daum.net"];

    [super viewDidLoad];

}

 


8. 실행 // 로그도 확인  - 창이 뜰때 먹통으로 뜬다. 로드 중이라는 시각적 효과 준다.





9. 액티비티 인디케이터 뷰를 이용함

 1) 변수 선언

    UIActivityIndicatorView *spiner;


2) 구현 


 - (void)viewDidLoad {


[spiner = [UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; //객체 초기화

[self.view addSubview:spiner]; 

[self goUrl:@"http://m.daum.net"];

    [super viewDidLoad];

}


 3) 스타일 보기 (옵션키+ 컨트롤키 더블클릭)   // 스타트, 엔딩 에니메이팅을 꼭 구현해야 나온다.


 

-(void)webViewDidStartLoad:(UIWebView*)webView

{

NSLog(@"Start WebView");


[spiner startAnimating];

}

-(void)webViewDidFinishLoad:(UIWebView*)webView

{

NSLog(@"End WebView");


[spiner stopAnimating];

}




 

4) 액티비티 위치 지정을 위한 상수 선언


 

#define ScreenWidth 320  // 상수 정의

#define ScreenHeight 480

 


5) 스피너 속성에,   위치 지정 


 

- (void)viewDidLoad {

[spiner = [UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; //객체 초기화


[spiner setCenter:CGPointMake(ScreenWidth /2ScreenHeight/2)];


[self.view addSubview:spiner]; 

[self goUrl:@"http://m.daum.net"];

        [super viewDidLoad];

}






http://blog.daum.net/_blog/BlogTypeView.do?blogid=0KzaU&articleno=8033112