刚才在跟 @sycx 老师用skype对一个实现的细节,我说问题出在你实现的效果是半透明,但是黑白了,这不对。
他说,哪里有黑白?我昨天晚上调了一晚上就是模糊的度不一样,没有发现黑白什么啊。
我仔细确认了一下发现,我这边确实是黑白的啊。
然后,两个人邮件对发了一下截图,他发现我的机器上那个效果果然黑白了。我发现他的机器上倒还是彩色的,但是只有一点点模糊效果,模糊的程度不对。但是这时候大家已经不敢相信截图了,又口头描述了一下效果。
这才发现一个iOS 7的效果,同一代码在我的iPad mini和他的iPad 3上效果居然不同。模拟器上跟我的iPad mini效果一致,这时候,Sycx老师才知道,他调了一晚上的模糊程度的问题,在我们的机器上效果是对的,但是不知道为什么是黑白的,汗死了。
我们还在继续分析中。。。。
@tinyfool iPad3 现在和 iPhone4 一个待遇,毛玻璃的地方都是半透明,打字都卡。。。感觉 iPad 版 iOS7 比 iPhone 版进度落后不少,完成度不高。
这渲染基本要求都是realtime的,特别是在动画动起来的时候;另外怎么解释我现在iPhone4已经是最近的DP版,还是用半透明处理,这个处处都用的核心功能(iOS7里新增的基类UIView的方法)应该在很早就在各个机型测试了啊?
我一直怀疑,他们做产品的方法是用最新的硬件开发OS新版,这就是为什么你看到的iOS 7第一个版那么多bug,不太可能这些bug他们自己人开发的时候没有感觉。
也就是说,我怀疑是在5S/C做开发,然后发一个beta的时候,才真的出iPhone5/4s/4的文件。中间自然会有很多问题,但是就不需要他们的程序员和测试担心,他们还是专注于新硬件,然后等到开发者提交的bug单子足够多,他们就集中改进下,然后推一个新的beta,就是类似的流程。
嗯,先不说开发流程,像airdrop 全景照片之类的基本上是纯软件差异的东西也作区分,肯定是有意将不同时期硬件软件也不同的。 如果像wp,无论高端机低端机都那么流畅,人购买旗舰的欲望也小了。
纯粹讲如何写毛玻璃效果,wwdc有sample code下载,用core image做的,github上也有人用简单的toolbar这个view拉伸后的layer添加view的背景layer中去。
每次计算都花费cpu,所以尽量少重画。
看来好多同学还没用明白AirDrop的原理,AirDrop需要wifi芯片支持新的直连模式,AirDrop用纯软件是做不出来的,iPad3的wifi芯片没有这个特性。
另外一个以前apple工作过的设计师说过这种动态毛玻璃效果需要很多显卡资源,所以这估计就是iPad3不能上的原因。