iOSiOS Developer程序员

模仿淘宝选择商品详情时, 折叠后面的视图

2016-08-14  本文已影响365人  隔壁小鱼

用OC写了一个小Demo, 模仿了淘宝和京东APP在选择商品详情时, 折叠后面的视图的效果.

<br />

<br />

效果图:

<br />


Mou iconMou icon

<br />
<br />

关键思路:

核心代码:

 //修改锚点
    self.behindV.layer.anchorPoint = CGPointMake(0.5, 0);
    self.behindV.layer.position = CGPointMake([UIScreen mainScreen].bounds.size.width*0.5, 0);


    CATransform3D transform = CATransform3DIdentity;
        
    //眼睛离屏幕的距离.(近大远小.)
    transform.m34 = 1 / 1000.0;
        
    self.behindV.layer.transform = CATransform3DRotate(transform, 7*M_PI/180.0, 1, 0, 0);
//如果当前的点在imageV上, 就让imageV处理事件.
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    CGPoint imageP = [self convertPoint:point toView:self.iconV];
    
    if ([self.iconV pointInside:imageP withEvent:event]) return self.iconV;
    
    else return [super hitTest:point withEvent:event];
}

<br />

代码链接: https://github.com/EvanFisher/FoldBackgroundView
如果你喜欢这个效果, 请给我一颗星星哦...

<br />

上一篇下一篇

猜你喜欢

热点阅读