山寨"每日故宫"应用的图层遮罩效果

山寨"每日故宫"应用的图层遮罩效果

最终效果:

应用中的效果:

素材图片:

源码:

//
//  ViewController.m
//  每日故宫
//
//  Created by XianMingYou on 15/3/30.
//  Copyright (c) 2015年 XianMingYou. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) UIImageView *bgImageView;
@property (nonatomic, assign) CGRect       leftRect;
@property (nonatomic, assign) CGRect       rightRect;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // 背景view
    self.bgImageView        = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.jpg"]];
    self.bgImageView.center = self.view.center;
    [self.view addSubview:self.bgImageView];

    // 存储必要的frame值
    CGRect  midRect = self.bgImageView.frame;
    CGFloat offsetX = 20.f;
    self.leftRect   = CGRectMake(midRect.origin.x - offsetX,
                                 midRect.origin.y,
                                 midRect.size.width,
                                 midRect.size.height);
    self.rightRect  = CGRectMake(midRect.origin.x + offsetX,
                                 midRect.origin.y,
                                 midRect.size.width,
                                 midRect.size.height);

    // 加载图片
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"31"]];
    imageView.frame        = self.view.bounds;
    [self.view addSubview:imageView];

    // 执行动画
    [self animationBGImageViewWithDirection:YES];
}

- (void)animationBGImageViewWithDirection:(BOOL)left {
    [UIView animateWithDuration:2.f animations:^{
        if (left == YES) {
            self.bgImageView.frame = self.rightRect;
        } else {
            self.bgImageView.frame = self.leftRect;
        }
    } completion:^(BOOL finished) {
        [self animationBGImageViewWithDirection:!left];
    }];
}

@end
时间: 2024-10-23 13:18:26

山寨"每日故宫"应用的图层遮罩效果的相关文章

山寨今日头条的标题title效果

效果: 源码: // // ViewController.m // 今日头条 // // Created by YouXianMing on 14/11/26. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UIScrollViewDelegate> @property (nonatomic

团队管理中的每日站立会思考

题外话: 我们为什么要做这件事(Why)?如何才能把这件事做好(How)?坚持高效的执行这件事(What)?是否审视评估这件事的成效(Review)? Why:它能给我们带来什么益处?它有 带来哪些坏处?它要达到的目标效果是什么?How:怎样做才能达到预期的目标?如何规避 存在的风险?Waht:我们具体做的事项,坚持.高效.成效的执行,确保目标的达成.Review:是不是达到预期的目标?哪些没有做到位?哪些需要添加?哪些需要删除?(下一个迭代启动) Why让我们思考这件事的意义和目标以及标准:H

基于 HTML5 WebGL 的故宫人流量动态监控系统

前言 在当代社会,故宫已经成为一个具有多元意义的文化符号,在历史.艺术.文化等不同领域发挥着重要的作用,在国际上也成为能够代表中国文化甚至中国形象的国际符号.近几年故宫的观众接待量逐年递增,年接待量已突破千万,根据故宫的文物特点与开放模式,必须及时建立一套完整的集监控与防患应急于一体的现代化监控系统. 故宫人流量动态监控系统采用 Hightopo 的  HT for Web  产品来构造 故宫 3D 动态可视化场景,通过将现场部署的传感器.监控设备等装置与智能联网设备集成到互联网上,对故宫当前的

Android ORMapping库

自己用Java的注解实现了Android SQLite的ORM库,之前写过XML的,不过感觉不是很稳定,效率.鲁棒性各方面都不太好,今天花了一下午的时间,补全了所有的注解.注释,生成了javadoc,写了样例程序,并发布到了Github上,地址是:https://github.com/Steven-Luo/AnnotationDao,感兴趣的可以试着用用,比之前纯手动实现SQLite数据库的操作简单了许多,可扩展性也较好,用法如下: 1 //实体类 2 @Table(name = "dog&qu

《暗黑世界V1.3》数据库表说明文档

(下载地址:http://www.9miao.com/forum.php?mod=viewthread&tid=38821&highlight=%E6%9A%97%E9%BB%91%E4%B8%96%E7%95%8C) tb_active                        激活码礼包 tb_aptitude                强化配置表 tb_arena                        竞技场表 tb_arena_log                

Java网络编程 - 浅析web服务器与浏览器的实现原理

我们基本每天都在通过WEB浏览器,去浏览一些新闻,看看视频之类的. 众所周知,这就是所谓的B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件. 那顺道就来简单的看一下,所谓的Web服务器(例如知名的Tomcat)与浏览器,基本的实现原理是什么样的呢? 首先可以明确的就是,例如我们所做的通过浏览器输入一个地址,访问一个网页的操作. 实际对应的底层操作简单来说就是:客户端(浏览器)面向于WEB服务器的网络通信. 那么

卡牌手游源码《暗黑世界V1.3》数据库表说明文档!!!

原地址:http://blog.csdn.net/uxqclm/article/details/11970761 欢迎来到9秒:www.9miao.com 由于看到论坛中有人询问需求<暗黑世界V1.3>的数据库表说明 所以就把这个数据库表说明文档发上来-有问题请随时发帖咨询-我们会即时回复! 表名                                  说明tb_active                        激活码礼包tb_aptitude              

mysql 数据库常用单词

说明:以下单词可能有多种含义,此文档只针对编程做解释.单词不多,熟能生巧,每日认真读读写写,效果不错.如有错误,请谅解并指出,谢谢大家! 黄金超 2017-4-7   连接MySQL数据库:   mysql -u用户名 -p密码  (默认用户名root默认密码空 ,只是针对集成环境) 启动停止Mysql 开始服务:net start mysql 停止服务:net stop mysql 退出Mysql  \q  exit 设置字符集  Set names gbk/utf8 表详情 Desc 表名

一个运维老鸟的年终总结述职报告

整理文档,偶然发现了老男孩于大约10年前写的年终工作述职报告,又到了年底了,希望这篇报告能发挥余热对大家写述职报告有帮助.      时间过的飞快,转眼间,来XXX一年出头了.这一年来让我感受了很多,经历了很多,学到了很多. 在领导的带领下,在同学们的配合和帮助下,我不断的学习新知识.总结新经验,努力加强着自身的素质和修养,完成了入职至今自己岗位上各项工作任务,简单汇报如下: 一.严以律己 从200x年x月x日加入公司以来,在平时工作中,我始终努力以工作高标准严格要求自己,严格遵守公司的各项规章