当前位置:网站首页>一个在浏览器中看到的透视Cell实现
一个在浏览器中看到的透视Cell实现
2022-08-03 14:44:00 【XXJcanbethebest】
之前,在使用一款浏览器时,偶然发现在咨询中插入的元素很有新意。如下
可以看到,作为广告的那一条咨询,其内容随着用户的上滑/下滑而改变。而在我看到这种广告后,先是感觉到新奇,因为印象中这是第一个这种样式的广告。然后,我就开始考虑这种是如何实现的,并且自己实现了一遍。
毫无疑问,顶层的 UITableView 下面还有着一层 UIImageView 用来展示图片。作为广告的cell应该实现“透视”的效果。
因此,在 storyboard 中,将 UIImageView 和 UITableView 放置好,并给 UIImageView 设置一张图片。此时,我们知道,在给 UIView 设置背景颜色时,UIColor 有一个 clearColor ,这个clearColor 官方给的注释为:
@property(class, nonatomic, readonly) UIColor *clearColor; // 0.0 white, 0.0 alpha
我们可以理解为,设置为 clearColor 后,这个 UIView 的在不设置其它熟悉的情况下为透明的。于是我将我的第十个 cell 的背景颜色设置为 clearColor ,结果如图:
示意图1
诶,好像并没有用,我们的第十个 cell 无法看到背景图。其实这只是因为,cell 是在 UITableView 的上层,如果我们需要看到在 UITableView 下层的 UIImageView ,我们还需要将 UITableView 的背景颜色也设置为 clearColor。
self.tableView.backgroundColor = [UIColor clearColor];
然后我们再看一下效果
示意图2
我们可以看到,此时就实现了开头在浏览器中的那个广告效果。
这个效果的实现很简单,但是我觉得作为软件开发的从业者,我们在使用各种各样软件的同时,碰见不寻常的设计或者功能,我们应该多考虑考虑这是如何实现的。
边栏推荐
- leetcode 448. Find All Numbers Disappeared in an Array 找到所有数组中消失的数字(简单)
- MMA安装及使用优化
- LARS(最小角回归)
- 兆骑科创创业大赛,双创服务平台,线上直播路演
- 币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
- QT之Mysql驱动
- PAT乙级-B1011 A+B 和 C(15)
- Several methods of installing Mysql in Linux
- Currency ATM: Solana Wallet Has Unknown Security Vulnerability, A Large Number Of Users' Digital Assets Are Stolen
- Redis学习
猜你喜欢
随机推荐
使用域名注册服务 Domains配置域名【华为云至简致远】
2022-08-03日报:汪林望 vs 刘铁岩:AI、机器学习在材料科学研究中能发挥哪些作用?
基于.NET 6 的开源访客管理系统
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
【问题】使用pip安装第三方库的时候遇到“timeout”的解决方法
PAT乙级-B1012 数字分类(20)
PAT乙级-B1014 福尔摩斯的约会(20)
varchar2 and varchar2(char)_datetime data types
选择合适的 DevOps 工具,从理解 DevOps 开始
游戏版号“地下交易”,一个版号能卖上千万?
LARS(最小角回归)
eolink告诉你,国内Api行业,可以内卷到什么程度?
MySQL面试必备(一)基础篇
图形学-粒子系统 (Particle System)
PAT乙级-B1017 A除以B(20)
PostgreSQL 每周新闻 2022-7-27
PAT乙级-B1016 部分A+B(15)
网络通信的过程
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
英文邮件总结