简短的Swift-tableHeaderImage的视差滚动效果
来源:互联网 发布:怎么把淘宝宝贝推广 编辑:程序博客网 时间:2024/04/29 06:58
最近发现很多App都用到了Parallax(视差滚动),其实这种效果很早都已在Web领域运用,自己曾经在搞前端的时候也用纯CSS实现过。今天就在iOS平台试着用Swift写一下。
源码如下,已传Github并附了个Demo:
//// HeaderParallax.swift// HeaderParallax//// Created by mingMac on 14-8-15.// Copyright (c) 2014年 com.ming. All rights reserved.//import Foundationimport UIKitclass HeaderParallax : NSObject{ var imagev = UIImageView(); var tablev = UITableView(); var initialFrame:CGRect!; var initialHeight:CGFloat!; func InitHeaderForTableView(tableView:UITableView!,imageView:UIImageView!){ imagev = imageView; tablev = tableView; initialFrame = imageView.frame; imageView.frame.size.width = tableView.frame.size.width initialHeight = initialFrame.size.height; var headerView:UIImageView = UIImageView(frame: initialFrame); tablev.tableHeaderView = headerView; tablev.addSubview(imagev) } func scrollViewDidScroll(scrollView: UIScrollView!){ if scrollView.contentOffset.y < 0 { var OffsetY:CGFloat = scrollView.contentOffset.y + scrollView.contentInset.top initialFrame.origin.y = OffsetY; initialFrame.size.height = initialHeight + (OffsetY * -1) initialFrame.size.width = tablev.frame.size.width imagev.frame = initialFrame } }}
正如代码很短,原理也很简,重点就是那两个函数。算是个抛砖引玉,期待大家能在此基础上实现更华丽的效果。
0 0
- 简短的Swift-tableHeaderImage的视差滚动效果
- jquery实现的视差滚动教程(视差大背景效果)
- CSS3滚动视差效果的制作技巧
- 页面滚动视差效果的实现
- CSS3滚动视差效果的制作技巧
- 有视差的滚动视图-Parallax ScrollView In Swift
- 视差滚动的背后
- 使用javascript开发的视差滚动效果的云彩
- Swift实现"视差效果"的视图轮播
- 分享14个超酷的视差滚动效果网站
- 40个视差滚动效果网站的新技术应用
- 40个视差滚动效果网站的新技术应用
- 超棒的视差滚动效果javascript类库 - Jarallax
- 视差滚动(Parallax Scrolling)效果的原理和实现
- 16个最棒的jQuery视差滚动效果教程
- 视差滚动(Parallax Scrolling)效果的原理和实现
- 仿Path 水滴的下拉刷新效果 还有视差滚动
- 10个关于视差滚动效果的教程和插件
- websphere的 DistrubutedMap缓存问题
- Unity Animation播放的时候失败
- 微信新增的图片广告今日正式上线
- hdu 3342 Legal or Not
- uboot中bootargs
- 简短的Swift-tableHeaderImage的视差滚动效果
- UMTS与WCDMA
- ZOJ1586
- android SDK如何进行离线安装
- php 对象用&传递参数 与 对象用作普通参数的区别
- 大家一定要尊重原创啊,请保证您的文章为原创作品好好干看
- Android ImageView 图片抛物线动画的实现方案
- ones' complement 和 two's complement
- boa服务器移植及常见问题