登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

查看: 244|回复: 6

ios 自定义加载动画效果,ios怎么自定义铃声

[复制链接]

327

主题

620

帖子

2421

金钱

手工艺人

发表于 2018-2-24 12:10:58 | 显示全部楼层 |阅读模式

        在开发过程中,可能会遇到各种不同的场景需要等待加载成功后才能显示数据。以下是自定义的一个动画加载view效果。


        


        在UIViewController的中加载等到效果,如下



[Java] 查看源文件 复制代码
- (void)viewDidLoad {
    [super viewDidLoad];
    
    //将view背景颜色变更为黄色
    self.view.backgroundColor = [UIColor yellowColor];
    
    //在self.view上加载提示框
    [[BIDActivityNote sharedInstance] AddActivityView:self.view];
    
    //延时3分钟后移除提示框
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [[BIDActivityNote sharedInstance] RemoveActivityView];
    });
}


[Java] 查看源文件 复制代码
BIDActivityNote.h 实现代码


[Java] 查看源文件 复制代码
//
//  BIDActivityNote.h
//  MobileShop
//
//  Created by eJiupi on 15-7-23.
//  Copyright (c) 2014年 xujinzhong. All rights reserved.
//

#import 

#interface BIDActivityNote : NSObject

+ (BIDActivityNote*)sharedInstance;

- (void)AddActivityView: (UIView*)subView;

- (void)RemoveActivityView;

#end


        BIDActivityNote.m 代码实现效果:



[Java] 查看源文件 复制代码
//
//  BIDActivityNote.m
//  MobileShop
//
//  Created by eJiupi on 15-7-23.
//  Copyright (c) 2014年 xujinzhong. All rights reserved.
//

#import "BIDActivityNote.h"

#interface BIDActivityNote ()

#property (strong, nonatomic) UIView *subView;
#property (strong, nonatomic) UIActivityIndicatorView *act;

#end

#implementation BIDActivityNote

+ (BIDActivityNote*)sharedInstance
{
    static BIDActivityNote* instance = nil;
    if (instance == nil)
    {
        instance = [[BIDActivityNote alloc] init];
    }
    return instance;
}

- (id)init
{
    self = [super init];
    if (self)
    {
        NSInteger w = [UIScreen mainScreen].bounds.size.width;
        NSInteger h = [UIScreen mainScreen].bounds.size.height;
        self.subView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, w, h)];
        self.subView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];

        self.act = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
        //只能设置中心,不能设置大小
        self.act.center = CGPointMake(w/2.f, h/2.f);
        //设置活动指示器的颜色
        self.act.color=[UIColor whiteColor];
        
        [self.act startAnimating]; // 开始旋转
        [self.act stopAnimating]; // 结束旋转
        //[self.act setHidesWhenStopped:YES]; //当旋转结束时隐藏
        
        [self.subView addSubview:self.act];
    }
    return self;
}

- (void)AddActivityView: (UIView*)subView
{
    //启动
    [self.act startAnimating];
    [subView addSubview:self.subView];
    
    //实现动画效果
    self.subView.transform = CGAffineTransformScale(self.subView.transform, 0, 0);
    [UIView animateWithDuration:2 animations:^{
        self.subView.transform = CGAffineTransformIdentity;
    }]; 
}

- (void)RemoveActivityView
{
    [UIView animateWithDuration:0.7 animations:^{
        self.subView.transform = CGAffineTransformScale(self.subView.transform, 0, 0);
    } completion:^(BOOL bfinished){
        if (bfinished) {
            //停止
            [self.act stopAnimating];
            [self.subView removeFromSuperview];
        }
    }];
}

#end


[Java] 查看源文件 复制代码

311

主题

593

帖子

2436

金钱

手工艺人

发表于 2018-2-24 12:14:16 | 显示全部楼层
帮帮顶顶!!

222

主题

482

帖子

1170

金钱

手工艺人

发表于 2018-2-24 12:16:27 | 显示全部楼层
我是来学习的

307

主题

555

帖子

2455

金钱

手工艺人

发表于 2018-2-24 12:19:34 | 显示全部楼层
小弟学习了~支持,支持

21

主题

7127

帖子

2549

金钱

手工艺人

发表于 2018-2-24 12:21:22 | 显示全部楼层
code4app好的代码demo真的很多,谢谢啦~

0

主题

7102

帖子

-523

金钱

限制会员

发表于 2018-2-24 12:23:50 | 显示全部楼层
code4app确实是个好地方,必须支持~

250

主题

544

帖子

2281

金钱

手工艺人

发表于 2018-2-24 12:26:40 | 显示全部楼层
感谢分享,楼主V5~
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表