iOS library .... 은 iOS에서 쓸만하다고 생각되는 라이브러리를 소개하고, 간단하게 만들어보는 ... 그런.. 거에요.
첫 번째는, 방금 사용해보기도 했고 간단해서 짧게 쓸 수 있을 것 같아서 :)
LGVIewHUD 입니다. git에서 다운로드 할 수 있습니다.
주소는 ~~~ https://github.com/y0n3l/LGViewHUD 입니다 :)
1. 준비하기.
준비라고 할 것 있나영. git에서 다운로드 받으시구요. 압축푸시구요. LGViewHUD.h, LGViewHUD.m 을 프로젝트에 추가하세영 :)
아 요 LGViewHUD는요 ARC로 되어있지 않아서요.
프로젝트의 Build Phases에서 LGViewHUD.m에 Compiler Flags에 -fno-objc-arc 넣어주셔야 데요.
여러분의 프로젝트가 ARC를 사용하지 않는다면 위 옵션을 작성하지 않아도 괜찮을찌도요. 저는 ARC 지원이 된 다음부터 iOS를 다뤄봐서요.
사용하지 않는 것은 잘 몰라요 ㅠ
자 준비가 끝났다면 요렇게 데겠죠. 아래 그림과 같이요(잘 안보이시면 클릭해서 보세영).
Fig. 1. 준비 완료.
2. 사용하기
LGViewHUD git 사이트에 가셔서 보시면 알겠지만, 잘 정리가 되어 있어요. 쉽게들 사용하 실 수 있을 텐데요.
그래도 한 번 해보죠. 사용하기를 작성하기 위해서 아래와 같이 View 화면을 구성해봤어요.
Fig. 2. Storyboard 화면.
역시 간단하게, 그냥 버튼을 2개 올려두고요. 각각의 이름은 화면에 보이시죠?
요 버튼들을 각각 progressStart, progressStop 이라는 Action으로 ViewController와 연결했어요 :)
그럼 viewController 헤더를 보실 까염? Fig. 3을 보세영.
Fig. 3. viewController Header file.
// 소스코드 복사.. 필요는 없지만, 없으면 불편할까바...
// PEViewController.h
// progressExample
//
//
#import <UIKit/UIKit.h>
//progress
#import "LGViewHUD.h"
@interface PEViewController : UIViewController
- (IBAction)progressStart:(UIButton *)sender;
- (IBAction)progressStop:(UIButton *)sender;
//progress
@property (strong, nonatomic) IBOutlet LGViewHUD *hud;
@end
viewController.m 은 이렇게하면 데영 :)
Fig. 4. viewController.m
// 소스코드 복사.. 필요는 없지만, 없으면 불편할까바...
// PEViewController.m
// progressExample
//
#import "PEViewController.h"
@interface PEViewController ()
@end
@implementation PEViewController
@synthesize hud;
- (void)viewDidLoad
{
[super viewDidLoad];
//progress
hud = [LGViewHUD defaultHUD];
hud.image=[UIImage imageNamed:@"rounded-checkmark.png"];
hud.topText=@"LGViewHUD";
hud.activityIndicatorOn = YES;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)progressStart:(UIButton *)sender {
[hud showInView:self.view];
}
- (IBAction)progressStop:(UIButton *)sender {
[hud removeFromSuperview];
}
@end
3. 그래서 실행결과는요.
p_start를 누르면 아래와 같은 화면이 나오구요. p_stop을 누르면 없어지죠.
잘 활용하면 유용하게 사용할 수 있을 것 같네요. 위 소스코드에서 중요한 부분은 bold로 표시했으니깐, 확인하시면 데겠죠? :) 끝.
'맥, iOS' 카테고리의 다른 글
iOS - 문자열(NSString) 같은지 비교 (0) | 2014.01.13 |
---|---|
iOS - 버튼 이벤트 처리하기, 스토리보드(storyboard) 이용 (0) | 2014.01.03 |
iOS library 002 - MBProgressHUD (progress ...) (0) | 2013.07.17 |
iOS - textfield 터치하면 내용 지우기 (0) | 2013.07.16 |
iOS - 키보드 숨기기 (0) | 2013.07.16 |
iOS library 001 - LGViewHUD (progress ...) (0) | 2013.07.11 |
iOS - 다음 모바일 지도 연결하기(daum mobile map) (0) | 2013.07.07 |
iOS 개발 001 - Tabbar 만들기 (0) | 2013.04.16 |