iOS-应用管理 点击按钮下载动画

//
//  CZAppView.m
//  应用管理
//
//  Created by YaguangZhu on 15/8/1.
//  Copyright (c) 2015年 YaguangZhu. All rights reserved.
//

#import "CZAppView.h"
#import "app.h"
@interface CZAppView ()

@property (weak, nonatomic) IBOutlet UIImageView *imgViewIcon;
@property (weak, nonatomic) IBOutlet UILabel *lblName;
@property (weak, nonatomic) IBOutlet UIButton *btnDownload;

- (IBAction)btnDownloadClick:(UIButton *)sender;

@end
@implementation CZAppView

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/

+ (instancetype)appView
{
     NSBundle *rootBoundle = [NSBundle mainBundle];
    return  [[rootBoundle loadNibNamed:@"CZAppView" owner:nil options:nil ] lastObject];
}
- (void)setModel:(app *)model
{
    _model = model;

    self.imgViewIcon.image = [UIImage imageNamed:model.icon];
    self.lblName.text = model.miaoshu;
}

- (IBAction)btnDownloadClick:(UIButton *)sender {
    sender.enabled = NO;

    UILabel *lbMsg = [[UILabel alloc]init];
    lbMsg.text= @" downloading.......";
    lbMsg.backgroundColor = [UIColor redColor];
    CGFloat viewW = self.superview.frame.size.width;
    CGFloat viewH = self.superview.frame.size.height;
    CGFloat msgW = 200;
    CGFloat msgH = 20;
    CGFloat msgX =(viewW - msgW)/2;
    CGFloat msgY = (viewH - msgH)*0.5;
    lbMsg.frame = CGRectMake(msgX, msgY, msgW, msgH);
    //颜色
    lbMsg.textColor = [UIColor blackColor];
    //居中
    lbMsg.textAlignment = NSTextAlignmentCenter;
    //粗体
    lbMsg.font = [UIFont boldSystemFontOfSize:17];
    //透明度
    lbMsg.alpha = 0.0;
    //设置圆角
    lbMsg.layer.cornerRadius = 10;
    lbMsg.layer.masksToBounds =YES;
//    [UIView animateWithDuration:1.0 animations:^{
//        lbMsg.alpha = 0.5;
//    }];
    //一个动画结束后 开启另外一个动画 延迟1秒开始
    [UIView animateWithDuration:1.5 animations:^{
        lbMsg.alpha = 0.5;
    } completion:^(BOOL finished) {
        if (finished) {
            [ UIView animateWithDuration:1.5 delay:1.0 options:UIViewAnimationOptionCurveLinear animations:^{
                lbMsg.alpha = 0;
            } completion:^(BOOL finished) {
                if (finished) {
                    [lbMsg removeFromSuperview];
                }
            }];
        }
    }];

    [self.superview addSubview:lbMsg];

}
@end
时间: 2024-08-29 19:03:14

iOS-应用管理 点击按钮下载动画的相关文章

开发第一个IOS小程序 - 点击按钮文字变色

1. 题目:实现点击按钮切换文字对应的颜色 2.分析大致的开发步骤是 •添加所需要的UI元素:3个按钮(UIButton).1个文本标签(UILabel) •监听3个按钮的点击事件 •改变文本标签的文字颜色 3.具体实现步骤 3.1 在storyboard文件中,拖拽相应控件器上,布局好以上显示页面效果 3.2 然后利用Xcode右端上的“圆圈”按钮,将代码区分割成 “Main.storyboard”与“viewController.m”文件,两个可以按住control键,不要放开,将以上元素拖

JS实现PC、Android、IOS端的点击按钮复制内容功能

直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>target-div</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </hea

CSS3和js炫酷点击按钮3D翻转动画特效

简要教程 flipside是一款使用CSS3和js制作的炫酷点击按钮无缝过渡到确认面板的过渡动画特效.该点击按钮特效在按钮不同方向的边部点击时,产生的过渡动画特效是不一样的. 在线预览   源码下载 使用方法 使用该按钮过渡动画特效需要引入它提供的按钮样式表style.css和用于触发按钮点击事件的js文件script.js. HTML结构 该点击按钮过渡动画特效使用一个嵌套div的HTML结构: <div class="btn"> <div class="

基于jQuery点击加载动画按钮特效

分享一款基于jQuery点击加载动画按钮特效.这是一款基于jQuery+CSS3实现的鼠标点击按钮加载动画特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3 text-center"> <p> <button c

IOS UIView(UIButton)通过显示动画移动的时候 响应点击的解决方案

今天在做一个UIButton显示动画的时候,遇到一个问题,就是在移动的时候 ,需要相应它的点击时间(click) 通过CAKeyframeAnimation 来移动UIButton的layer ,效果可以,但是就是无法点击. 解决方法: 将UIButton 的  userinterfaceenable 设置为NO 为UIButton的父view添加tap点击事件 点击事件实现如下 -(void)viewClicked:(UITapGestureRecognizer*)gesture { CGPo

JS实现点击按钮,下载文件

PS:本文说的,并非如何用js创建流.创建文件.实现下载功能. 而是说的:你已知一个下载文件的后端接口,前端如何请求该接口,实现点击按钮.下载文件到本地.(可以是zip啦.excel啦都是一样) 有两个方法:window.open()和通过form表单来提交. 在线例子:https://hamupp.github.io/gitblog/app/jsBasic/jsButtonDownloadFile/index.html 方法一:window.open("下载文件的后端接口"); *h

iOS 获取UIWebView上面的按钮点击事件

UIWebView的一些用法总结的网址 http://blog.csdn.net/zhaoweixing1989/article/details/13021513 在网上看到很多文章都说iOS的UIWebView比较耗内存,在我的项目中,最开始我也是用UIWebView来加载网页的.刚开始加载的是自己拼接成的Html,后来在Html中加入一个按钮,点击之后用当前的UIWebView去加载网络上的网页.程序跑起来发现非常耗内存,加载几个网上的网页之后就爆内存警告了,不处理的话很容易被评估拒掉app

手机端点击按钮阴影 ios输入框阴影解决方法

ios输入框阴影 input{ -webkit-appearance: none;} 点击按钮 阴影 a,button,input { -webkit-tap-highlight-color: transparent; -moz-tap-highlight-color:transparent; outline: 0;}

iOS内存管理方法

整理一些内存管理的方法 避免日期格式转换 如果你要用NSDateFormatter来处理很多日期格式,应该小心以待.就像先前提到的,任何时候重用NSDateFormatters都是一个好的实践. 如果你可以控制你所处理的日期格式,尽量选择Unix时间戳.你可以方便地从时间戳转换到NSDate: - (NSDate*)dateFromUnixTimestamp:(NSTimeInterval)timestamp { return[NSDate dateWithTimeIntervalSince19