반응형
iOS에서도 Android의 Toast같은 형태로 메세지를 보여주는 일이 많습니다.
Apple에서 제공하는 기능이 없어서 직접 구현해 보았습니다.
기본 사용 방법은 다음과 같습니다.
- 기본 애니메이션
- 기본 출력시간
[[ChopeToastView ToastViewWithMessage:@"TEST"] show];
보여지는 시간을 지정할 수 있습니다.
- 기본 애니메이션
[[ChopeToastView ToastViewWithMessage:@"TEST"] showWithDuration:1.0];
애니메이션 지정도 가능합니다.
[[ChopeToastView ToastViewWithMessage:@"TEST"] showWithAnimation:^(ChopeToastView *toastView) { CGFloat y = toastView.frame.origin.y; CGRect frame = toastView.frame; frame.origin.y = -1 * toastView.frame.size.height; toastView.frame = frame; [UIView animateWithDuration:0.5 animations:^{ CGRect frame = toastView.frame; frame.origin.y = y; toastView.frame = frame; } completion:^(BOOL finished) { [UIView animateWithDuration:0.5 delay:3.0 options:UIViewAnimationOptionTransitionNone animations:^{ CGRect frame = toastView.frame; frame.origin.y += toastView.frame.size.height; toastView.frame = frame; } completion:^(BOOL finished) { [toastView hide]; }]; }]; }];
이밖에도 여러가지 스타일을 지정할 수 있습니다.
현재까지 제공하는것으로는....
- font
- textColor
- backgroundColor
- backgroundAlpha
- padding
- margin
- roundRadius
UIAppearance도 적용해 보려고 했지만... 빨리 올리고 싶었기 때문에... 시간 관계상 다음으로... :)
반응형
'Project > OpenSource' 카테고리의 다른 글
[ChopeTableController] v0.3.0 (0) | 2014.07.22 |
---|---|
ChopeTableController (0) | 2014.06.06 |
ChopeToastView v0.1.1 (0) | 2014.01.22 |