国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS實現卡片堆疊效果

2020-07-26 01:28:50
字體:
來源:轉載
供稿:網友

本文實例為大家分享了iOS實現卡片堆疊效果的具體代碼,供大家參考,具體內容如下

如圖,這就是最終效果。

去年安卓5.0發布的時候,當我看到安卓全新的Material Design設計語言后,真的是喜歡的不得了,這種設計語言不同于偏平式設計以及卡片式設計。簡約,自然。直到15年初,偶然看到CM團隊已經發布了好多基于安卓5.0的ROM,恰巧有我手機對應的版本,便迫不及待的刷了固件,體驗了一把。
不得不說的是,安卓的這個版本簡直歷史性變革,更加流暢,好用,而且在開發者模式下,發現這個版本移除了Dalvik模式,全部采用了ART模式(在安卓4.4的時候,這兩種是可以選擇的),雖然我用的時候會出現一些小bug(大概一周會出現1-2次明顯卡頓),不過用起來還是很舒服的。

然后就說一下我比較喜歡的幾個地方吧。

1.后臺任務管理器樣式,卡片堆疊效果,第一次看見這個感覺酷爆了,因為我從來沒想過能在手機上出現這么炫酷的效果。然后就是蘋果在一年后9.0的系統后臺管理界面也使用了這種設計,只不過是橫向滾動,我想說一個大寫的呵呵。
2.沉浸式設計,額…這個有點抄襲蘋果設計的嫌疑,不過我覺得比蘋果的更加好看 簡約。雖然在4.4版本上可以設置狀態欄透明了,但是我做過的一些東西有時候還是會蒙上大概不透明度為50%的黑色圖層(可能是我的打開方式有誤).
3.短信,日歷右下角的那個小加號。雖然看起來沒什么,但是那個很有點點睛之筆的意思啊。每個頁面的顏色搭配都很漂亮,那個小加號的顏色也是點睛色。看起來很舒服,很有紙質閱讀的感受(后來看到說當時谷歌就是以這種感覺為基礎設計的這套設計語言).
4.長陰影。不多說了,目測一大波App的icon都采用這個了。

思路

就是利用scrollview的內容視圖的偏移量來計算每個view的位置,然后利用iOS中滾動視圖在頂部以及底部繼續拉的時候的那個效果來相應的完成邊界的效果(安卓的滾動視圖…呵呵,不重寫的話就拉不動了)。
其實就那么幾條公式就搞定了。

核心代碼

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ [self.viewArr enumerateObjectsUsingBlock:^(UIView * view, NSUInteger idx, BOOL *stop) { NSInteger value = self.distance; /*************設置位置***************/ CGRect rect = view.frame; //view最底位置 NSInteger min_y = self.top + value*idx; rect.origin.y = min_y - (scrollView.contentOffset.y); //view的最高位置 if (scrollView.contentOffset.y >= value*idx-value*pow(2.0, idx)/pow(2.0, self.dataArr.count)){  rect.origin.y = self.top+value*pow(2.0, idx)/pow(2.0, self.dataArr.count); } if (scrollView.contentOffset.y > scrollView.contentSize.height- SCREEN_HEIGTH) {  rect.origin.y = rect.origin.y -(scrollView.contentOffset.y -(scrollView.contentSize.height-SCREEN_HEIGTH)); } view.frame = rect; /*************設置大小***************/ CGFloat scale = 0.60; scale = (rect.origin.y*0.75 +60)/1000+scale >=0.9?0.9:(rect.origin.y*0.75 +50)/1000+scale; view.layer.transform = CATransform3DMakeScale(scale, scale, 1); }];}

[git源碼]

1.使用時同UITableView類似。
2.可以詳細看一下接口函數就會知道怎么使用了。
3.已經實現了復用。
4.后續會一直完善。
5.如果代碼能幫助到您,非常榮幸。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄄城县| 吉木乃县| 巢湖市| 和林格尔县| 大竹县| 三都| 绍兴市| 宁明县| 湘潭县| 康平县| 固阳县| 枣强县| 永城市| 文水县| 师宗县| 上林县| 天津市| 永和县| 沙洋县| 江津市| 汉源县| 潜江市| 鄂托克旗| 仙居县| 扎兰屯市| 疏勒县| 诏安县| 安泽县| 唐河县| 咸阳市| 闸北区| 永昌县| 镇原县| 临泉县| 额敏县| 汉源县| 磐石市| 台南市| 潜江市| 台江县| 嘉鱼县|