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];
}
-(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 /2, ScreenHeight/2)];
[self.view addSubview:spiner];
[self goUrl:@"http://m.daum.net"];
[super viewDidLoad];
}
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0KzaU&articleno=8033112
'옛날' 카테고리의 다른 글
소프트웨어 버전 정보 이해하기 (0) | 2015.12.10 |
---|---|
UIWebview [IOS][Object-C] (0) | 2015.12.10 |
Activity Indicator 적용 [IOS][Object-C] (0) | 2015.12.10 |
UIWebview 사용시 로딩 화면 추가 [IOS][Objective-C] (0) | 2015.12.10 |
기본 UI Layout [Android] (0) | 2015.12.09 |