IOS抽屉效果功能实现

发布时间:2020-07-04 04:44:35 作者:dyllove98
阅读:383
开发者专用服务器限时活动,0元免费领! 查看>>

抽屉效果功能实现

一、.h文件

@interface HMDrawViewController : UIViewController

@property (nonatomic, weak, readonly) UIView *mainView;
@property (nonatomic, weak, readonly) UIView *leftView;
@property (nonatomic, weak, readonly) UIView *rightView;

@end

二、.m文件

@interface HMDrawViewController ()

抽屉效果的固定的高度是写死的,可以定义一个宏,方便后期的维护。
算法:

offsetY = offsetX * 60 / 320
scale =  currentH / screenH
currentH  =  screenH –
 2 * offsetY

x = frame. origin.x + offsetX
h = frame.size.height * scale
w = frame.size.weight * scale
y =( screenH – h ) *
 0.5

注意:

复位的时候,需要定义一个成员变量记录。
@end

注意:

知识点1:KVO观察者模式,_mainView添加一个观察者, KeyPath:监听frame这个属性,options:监听新值的改变,当frame属性的值发生改变的时候就会调用下面这个方法。

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context;

知识点2:抽屉效果的算法。

IOS抽屉效果功能实现

萌萌的IT人

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:
  1. DNS功能实现
  2. wordpress各个目录的功能实现

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

loading interface property

上一篇:使用Ambari搭建Hadoop集群

下一篇:Install Nagios

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×