支付宝钱包界面

来源:互联网 发布:阿里云账号能注销吗 编辑:程序博客网 时间:2024/05/16 18:32

iOSAlipayUI(仿手机支付宝界面)    (在iOS代码库中浏览本帖)

    • 关键字:ios,alipay
    • 代码类库:导航(Navigation)
    • GitHub链接:https://github.com/summer-wu/iOSAlipayUI
    提示

    本app(仿手机支付宝界面)主要演示了: 动态显示splashimage
    如何控制手势密码(AES加密保存数据)
    如何控制viewcontroller之间的跳转,viewcontroller的代理控制。
    TabbarController与navigationControlle结合使用
    动态显示splashimage
    定制tableViewController
    自定义UIButton

    效果图
    本app已打包发布到蒲公英平台,网址:http://www.pgyer.com/syD6。可直接安装(无需越狱)查看效果.

      





    我在iOS 8  iphone6 的模拟器上看了一下,发现splash动画之后,登录页面根本无法点击(输入框,登录按钮)。所以在delegate中做了一个简单的修改。
    第一修改了- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法。进入应用程序直接将self.splashViewController作为根控制器。在动画结束的时候再去判断其他操作。


    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        //设置splashVC,显示splashVC.view。不使用其他splashVC的功能
        self.splashViewController=[[UIViewController alloc]init];
        NSString * splashImageName=@"splash.jpg";
        if(self.window.bounds.size.height>480){
            splashImageName=@"splashR4.jpg";
        }
        self.splashViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:splashImageName]];
        //把splashVC添加进去
        //[self.window addSubview:self.splashViewController.view];
        self.window.rootViewController = self.splashViewController;
        [self.window makeKeyAndVisible];
        
        //⬇️ 让splashimage显示2s,让用户看一眼得了。
        [self performSelector:@selector(splashAnimate:) withObject:@0.0 afterDelay:2.0];
        return YES; 
    }


    -(void) splashAnimate:(NSNumber *)alpha{
        // ⬇️ 只能用UIViewAnimationOptionCurveEaseInOut和ViewAnimationOptionTransitionNone两种效果
        UIView * splashView=self.splashViewController.view;
        [UIView animateWithDuration:1.0 animations:^{
            splashView.transform=CGAffineTransformScale(splashView.transform, 1.5, 1.5);
            splashView.alpha=alpha.floatValue;
            self.splashViewController=nil;
            
            //放在这里做判断是应为如果在动画结束的时候再判断的话有一个黑屏的空洞期,
            BOOL isLogined=[[NSUserDefaults standardUserDefaults] boolForKey:@"key_isLogined"];
            if (isLogined) {
                [self showGestureVC];
            }else{
                [self showWidgetsLoginVC];
            }

        } completion:^(BOOL finished) {
            //这里重新控制显示出来的根控制器。
            [self.window makeKeyAndVisible];
        }];

    转自:http://www.cocoachina.com/bbs/read.php?tid=239786
    0 0
    原创粉丝点击