iOS-仿奇魚旅行app視覺差(parallax)動(dòng)畫

demo.gif

如圖,動(dòng)畫不清楚,看效果請(qǐng)移步github下載
swift版本
OC版本

原理:監(jiān)聽cell的滾動(dòng),對(duì)屏幕區(qū)域內(nèi)可見cell內(nèi)部圖片設(shè)置偏移差

cell設(shè)置

// 宏定義圖片高度
#define IMAGE_HEIGHT 200
// 宏定義圖片偏移速度
#define IMAGE_OFFSET_SPEED 25

/*
 
 image used in the cell which will be having the parallax effect
 
 */
@property (nonatomic, strong, readwrite) UIImage *image;
/*
 Image will always animate according to the imageOffset provided. Higher the value means higher offset for the image
 */
@property (nonatomic, assign, readwrite) CGPoint imageOffset;
# pragma mark - Setters

- (void)setImage:(UIImage *)image
{
    // Store image
    self.MJImageView.image = image;
    
    // Update padding
    [self setImageOffset:self.imageOffset];
}

- (void)setImageOffset:(CGPoint)imageOffset
{
    // Store padding value
    _imageOffset = imageOffset;
    
    // Grow image view
    CGRect frame = self.MJImageView.bounds;
    CGRect offsetFrame = CGRectOffset(frame, _imageOffset.x, _imageOffset.y);
    self.MJImageView.frame = offsetFrame;
}

核心方法

在控制器中監(jiān)聽cell滾動(dòng),遍歷屏幕中可見cell,不停的設(shè)置cell中圖片的offset

#pragma mark - UIScrollViewdelegate methods
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    for(MJCollectionViewCell *view in self.parallaxCollectionView.visibleCells) {
        CGFloat yOffset = ((self.parallaxCollectionView.contentOffset.y - view.frame.origin.y) / IMAGE_HEIGHT) * IMAGE_OFFSET_SPEED;
        view.imageOffset = CGPointMake(0.0f, yOffset);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赵誓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡震嫉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門牡属,熙熙樓的掌柜王于貴愁眉苦臉地迎上來票堵,“玉大人,你說我怎么就攤上這事逮栅°彩疲” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵措伐,是天一觀的道長(zhǎng)特纤。 經(jīng)常有香客問我,道長(zhǎng)侥加,這世上最難降的妖魔是什么捧存? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上昔穴,老公的妹妹穿的比我還像新娘镰官。我一直安慰自己,他們只是感情好吗货,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布泳唠。 她就那樣靜靜地躺著,像睡著了一般宙搬。 火紅的嫁衣襯著肌膚如雪笨腥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天勇垛,我揣著相機(jī)與錄音脖母,去河邊找鬼。 笑死窥摄,一個(gè)胖子當(dāng)著我的面吹牛镶奉,可吹牛的內(nèi)容都是我干的础淤。 我是一名探鬼主播崭放,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鸽凶!你這毒婦竟也來了币砂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤玻侥,失蹤者是張志新(化名)和其女友劉穎决摧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凑兰,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掌桩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姑食。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片波岛。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖音半,靈堂內(nèi)的尸體忽然破棺而出则拷,到底是詐尸還是另有隱情,我是刑警寧澤曹鸠,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布煌茬,位于F島的核電站,受9級(jí)特大地震影響彻桃,放射性物質(zhì)發(fā)生泄漏坛善。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望眠屎。 院中可真熱鬧笙纤,春花似錦、人聲如沸组力。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)燎字。三九已至腥椒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間候衍,已是汗流浹背笼蛛。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛉鹿,地道東北人滨砍。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像妖异,于是被迫代替她去往敵國(guó)和親惋戏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,870評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)他膳、插件响逢、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評(píng)論 4 62
  • 有一天舔亭,小烏龜、小兔子和小松鼠約好了一起去動(dòng)物圖書館看書蟀俊。 下午钦铺,它們各自找到自己喜歡的書,坐到登子上...
    淺淺的簡(jiǎn)書閱讀 539評(píng)論 0 0
  • 第五天 10月28日 1.今天覺察自己的狀態(tài)是否在防御機(jī)制體現(xiàn)(三號(hào)自居等同肢预,六號(hào)向外投射)矛洞,三號(hào)總不自覺刻意或者...
    hxz396閱讀 318評(píng)論 1 1
  • 好多媽媽是不是在感慨自己天天撲騰得一地雞毛缚甩,旁邊還有個(gè)人躺沙發(fā)上抱著手機(jī)時(shí)不時(shí)地嘿嘿傻笑。所以每次看見老公總是冒火...
    舒亦卷閱讀 370評(píng)論 0 2