首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VCTransitionsLibrary –自定义iOS交互式转场动画的库

”互动控制器”,你可以直接使用这些控制器来和自定义动画效果配合使用;而不是自己控制去控制交互....使用自定义转场动画时,有两类关键的类: 动画控制器 –  这个类是用来实现自定义动画的.但你声明想要使用自定义动画时,你应该提供一个动画控制器.这个类会实现需要的动画,完成时会通知框架....注意: 动画和交互是完全独立的,这意味着你可以在其他任何自定义控制器上独立使用交互控制器-很酷!...使用动画控制器 AnimationControllers 文件夹中提供了许多可以整合进你的工程中的动画控制器: 自定义模态控制器显示/隐藏的动画 UIViewControllerTransitioningDelegate...协议被用来在模态控制器显示/隐藏时提供一个动画控制器.当一个视图控制器被模态显示或隐藏时,它的transitioningDelegate属性用来提供UIViewControllerTransitioningDelegate

1.5K60
您找到你想要的搜索结果了吗?
是的
没有找到

iOS小技能:适配安全区域距离(safeAreaInsets)

引言 应用场景1:自定义导航栏内容,导航栏显示公告和标题 应用场景2:自定义视图底部工具栏 应用场景3: 适配上拉加载更多控件 _vcView.tableView.mj_footer.ignoredScrollViewContentInsetBottom...但是如果一个view没有在视图层次结构中或未在屏幕上显示, 则safeAreaInsets为0; 1.1 问题 视图底部工具栏显示到安全区域之外 1.2 判断安全区域距离 #define isIphoneX...(你的继承自UITabBarController的VC) CGFloat tabBarHeight = self.tabBar.frame.size.height; NSLog(@"tabBar高度:%...f",tabBarHeight); //2.在非tabBarController中使用 UITabBarController *tabBarVC = [[UITabBarController alloc...自定义视图底部工具栏显示到安全区域之外 如果有安全区域距离,则视图距离底部的高度进行相应调整 [_vcView mas_makeConstraints:^(MASConstraintMaker

3.6K30

实践-小细节Ⅶ

1. iOS11中UIWebVIew 所以网页的y 坐标是 0 ,但是在 iOS 11里面就是无法在 状态栏上显示,iOS11下的系统不会这样会占用 状态栏的位置 2....General&path=ACCESSIBILITY 关于手机 Prefs:root=General&path=About 键盘设置 Prefs:root=General&path=Keyboard 显示设置...xcode-->targets -->info -->url type ** 点击加号,出现上图所示,identifer 写bundle Indentifer就可以,URL schemes是自定义的,...class]] 10.使用类别为父类实现功能分散管理 我们使用类别为父类实现功能分散管理: 类别中除了不可以生成成员变量(增加新的属性),使用时完全可以把类别当成原类。...如下图,新建一个BaseViewController的类别,不导入头文件,直接使用原类中的 block操作,并且这个block在原类中也有使用,效果和写在一个类中是一样的。 ?

83220

iOS项目——基本框架搭建

今天我们的主要任务就是搭建我们TabBar,如果采用系统自带的UITabBarController(官网文档戳这里),在使用过程有一下几点需要注意: 每一个barItem都必须对应一个ViewController...添加itemBar对应的ViewController的方法有两种:一是使用UITabBarController的  方法设置;二是用UIViewController的 addChildViewController...setViewControllers: 示例代码如下,自定义一个TabBarController继承自UITabBarController,然后重写其 viewDidLoad 方法添加子视图和标签:...,使用时还需要判断。...程序一起动就调用load方法 Initialize方法:初始化类,当第一次使用这个类或者子类的时候调用 viewdidload方法:当viewcontroller第一次即将显示的时候加载。

1.8K80

【IOS开发基础系列】UIViewController专题

UITabBarController 4. addChildViewController(一般用于自定义的继承于 UIViewController 的容器子类) iOS5,调用- (void)transitionFromViewController...具体来说,iOS7的自定义切换目的之一就是切换相关代码解耦,在进行VC切换时,做切换效果实现的时候必须要需要切换前后VC的一些信息,系统在新加入的API的比较的地方都会提供一个实现了该接口的对象,以供我们使用...在现在的SDK中,如果当前的VC是被显示的话,这个消息会被直接转发到显示它的VC去。但是这并不是一个好的实现,违反了程序设计的哲学,也很容易掉到坑里,具体案例可以参看这篇文章的评论。         ...动画,但是难以重用,可以说是和containerVC完全耦合在一起的;而自定义切换并不改变VC的组织结构,只是负责提供view的效果,因为VC切换将动画部分、动画驱动部分都使用接口的方式给出,因此重用性非常优秀...需要特别一的是,Github上的ColinEberhardt的VCTransitionsLibrary已经为我们提供了一系列的VC自定义切换动画效果,正是得益于iOS7中这一块的良好设计(虽然这几个接口的命名比较相似

43030

Cynet:全方位一体化安全防护工具

Cynet通过将不同端点与网络相连接,创建组织网络的映射,在网络中的存在任何风险都会对端点做出标记并着重显示: ?...2.未经授权的应用程序:Cynet具备可自定义的应用程序列表黑名单,如果发现任何未经授权的应用,则会立即发出警报。 ?...这些功能能够对各类威胁都做出相应的警报:恶意行为、勒索软件、横向权、暴力破解、用户登陆异常、凭证盗窃等等,多个检测层的存在确保了系统的安全。...同时Cynet还能够对警报或威胁进行优先级排序,使其易于理解和操作:将所有相关对象都关联至警报界面的视图中,着重显示可操作的信息以及建议。此功能使该软件有了相对较低的使用门槛: ?...文件以及网络提供先进而全面的防护机制: 查杀、删除或隔离恶意文件; 关闭用户并执行相应命令; 关闭进程或重启主机; 隔离或阻断网络流量; 自动化机制: Cynet具备全面的规则创建机制,对于主机所受到的每一次安全威胁,用户都可以创建和自定义相应的自动修复规则

91420

iOS导航栏切换界面时隐藏和显示

App的一些模块,尤其是个人中心模块,界面设计已经习惯于不保留导航栏,而是直接将界面背景覆盖到状态栏,比如QQ的个人信息界面: 没有传统的导航栏之后会好看很多,但是回到或者去往别的页面时,往往又需要重新显示导航栏...本文只讲最简单的实现方式,在单纯的UINavigationController下是表现ok的,但是如果同时还涉及到UITabbarController,就会有一些瑕疵,下面是要实现的效果,可以观察一下瑕疵在哪...YES,否则显示界面后就会瞬间出现导航栏,而达不到平滑的效果。...这个方法是直接隐藏了整个导航栏,所以如果要保存导航栏的一些返回按钮以及其他自定义的按钮,就需要自己在界面上去模拟添加,如果不想这么麻烦,也可以不隐藏导航栏,而是将导航栏的背景视图设为透明的: [...这里有一篇文章实现了:传送门:导航栏的平滑显示和隐藏 - 个人页的自我修养(1) ,不过作者使用swift实现的,用到了extension,其实也就是OC下的category,之后我再研究一下OC下的实现好了

3.8K30

iOS好用的第三方侧边栏控件——MMDrawerController

需配合自定义手势的方法使用 MMOpenDrawerGestureModeCustom = 1 << 4, //所有模式兼容 MMOpenDrawerGestureModeAll...,需要和自定义手势的方法结合使用 MMCloseDrawerGestureModeCustom = 1 << 7, //所有模式兼容 MMCloseDrawerGestureModeAll...@property (nonatomic, assign) BOOL showsShadow; //设置是否显示状态栏的自定义视图 只有在iOS7之后可用 @property (nonatomic,...前面有提到,侧边栏的展现动画开发者可以进行自定义,为了使开发者在使用MMDrawerController时更加方便,MMDrawerController框架中还提供了一个动画辅助类MMDrawerVisualState...3.无法设置显示一个最小的抽屉宽度。 4.不能支持UITabBarController容器。 5.不能在中心视图控制器之上呈现侧边栏视图。 专注技术,热爱生活,交流技术,也做朋友。 ——珲少

2.8K20
领券