电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

iOS實現卡片堆疊效果

瀏覽:13日期:2022-09-17 09:42:44

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

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.如果代碼能幫助到您,非常榮幸。

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

標簽: IOS
相關文章:
主站蜘蛛池模板: 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 27PR跨境电商导航 | 专注外贸跨境电商| 智慧物联网行业一站式解决方案提供商-北京东成基业 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 培训无忧网-教育培训咨询招生第三方平台 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 |