半页视图

1.png


2.png

UIWindow *win = [UIApplication sharedApplication].keyWindow;

[win addSubview:baseview];

self.fourview.hidden = YES;

self.twoview.hidden = NO;

self.threeview.hidden = YES;

self.oneview.hidden = YES;

添加视图。

动画效果:- (void)transitionWithType:(NSString *) type WithSubtype:(NSString *) subtype ForView : (UIView *) view

{/*

typedef enum : NSUInteger {

Fade = 1,                  //淡入淡出

Push,                      //推挤

Reveal,                    //揭开

MoveIn,                    //覆盖

Cube,                      //立方体

SuckEffect,                //吮吸

OglFlip,                    //翻转

RippleEffect,              //波纹

PageCurl,                  //翻页

PageUnCurl,                //反翻页

CameraIrisHollowOpen,      //开镜头

CameraIrisHollowClose,      //关镜头

CurlDown,                  //下翻页

CurlUp,                    //上翻页

FlipFromLeft,              //左翻转

FlipFromRight,              //右翻转

} AnimationType;

*/

CATransition *animation = [CATransition animation];

animation.duration = 0.3;

animation.type = type;

if (subtype != nil) {

//设置子类

animation.subtype = subtype;

}

//设置运动速度 UIViewAnimationOptionCurveEaseInOut

//    animation.timingFunction = [CAMediaTimingFunction functionWithControlPoints:0.2 :0.03 :0.13 :1.0];

[view.layer addAnimation:animation forKey:@"animation"];

}


视图间切换:self.oneview.hidden = self.threeview.hidden = self.fourview.hidden = YES;

self.twoview.hidden = NO;

[self transitionWithType:kCATransitionPush WithSubtype:kCATransitionFromRight ForView:self.baseview];//切换动画效果pus.kCATransitionFromLeft/pop

//https://github.com/dingjuanjuan/aniview/tree/master

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容