最近被貝殼找房app中,首頁的觸摸效果所吸引,(同時老板大大特愛貝殼找房的交互)
探討試著實現(xiàn)一下~

tony哥演繹我內心的喜悅~
先放出貝殼找房的效果:

貝殼找房app 首頁中
觀察過程
(1)觸摸視圖會有縮小的效果
(2)滑動的時候還原原本大小
在視圖的 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 做動畫實現(xiàn),
哈哈~大家可以試一下,會發(fā)現(xiàn)響應鏈這個坑(肯定是列表優(yōu)先響應)。
既然說到響應鏈,讓我想起了這個方法:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
如果大家實現(xiàn)過 UITabBar 中,中間凸起來的按鈕,這個方法肯定不陌生!

咸魚app
有了這個思路,就好解決了。以下為實現(xiàn)效果:

UIView中的觸摸效果

UITableView中的觸摸效果

UICollectionView中的觸摸效果
當中使用到知識點:
(1)繼承
(2)裝飾者模式(類別)
(3)方法交換(runtime)
(4)單例(動畫管理)
具體使用請看demo (挖個坑,以后在填補~)
傳送門
QQ:630939399
歡迎交流溝通~

歡迎大家溝通交流