ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ChopeToastView로 cocoapods 처음 등록
    Project/OpenSource 2014. 1. 17. 10:28

    iOS에서도 Android의 Toast같은 형태로 메세지를 보여주는 일이 많습니다.

    Apple에서 제공하는 기능이 없어서 직접 구현해 보았습니다.


    http://cocoapods.org/?q=chope


    기본 사용 방법은 다음과 같습니다.

    • 기본 애니메이션
    • 기본 출력시간

    [[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도 적용해 보려고 했지만... 빨리 올리고 싶었기 때문에... 시간 관계상 다음으로... :)

    댓글 0

Designed by Tistory.