边总结边分析边(3篇)

边总结边分析边 第1篇

现在将注意力放回到viewDidLoad方法的下列代码中:

这里的leftMenuViewController等三个控制器都包含一个sideMenuViewController的成员,并让其指向self。那么是不是每一个视图控制器都要添加一个JCSideMenuViewController的属性呢?哇靠,太麻烦了吧。没错,如果让我来做的话,我只会这种方法。

但是原项目却给出了一个非常好的解决方案:在JCSideMenuViewController头文件中声明一个UIViewController的Category,并在类别中将JCSideMenuViewController和UIViewController动态关联起来。

首先要导入头文件:

SDK中关于objc_setAssociatedObject函数的定义如下:

第二个参数key表示二者关联的方式,在这里我们用@selector(sideMenuViewController)将其关联起来,该key用于获取被关联对象。

第三个参数表示要关联的对象,也就是sideMenuViewController。

第四个参数表示关联的策略,这里使用的是OBJC_ASSOCIATION_ASSIGN。

接下来是获取关联对象的函数,在sdk中定义如下:

边总结边分析边 第2篇

首先来看看JCSideMenuViewController的初始化过程,包括init方法和viewDidLoad方法。代码如下:

为了防止崩溃,在viewDidLoad方法中首先要判断这几个视图控制器是否为空。

在viewDidLoad方法中,我们做的就是将三个视图控制器的视图添加到JCSideMenuViewController的根视图上,而初始的MenuViewControllers的视图均设置为隐藏。

后面添加的两个轻扫手势swipeGesture的作用是关闭菜单。

边总结边分析边 第3篇

可以基于JCSideMenuViewController实现传统的侧边菜单形式。

下面给出我的做法:

首先定义kZoomScale = (如果想使用原来的菜单样式,只需要将下面的#if 0修改为#if 1)

实现效果如下:

当然,在菜单栏后面设置背景图片会占用一定的内存(iPhone真机调试13M左右),所以最好还是使用一些透明背景比较好,节省内存而又不影响美观。

最后还是附上源码,交流学习。

JCSideMenuViewControllerDemo下载地址:点此进入下载页

最后总结一下我从这个项目的源码分析中学习到的一些知识:

1.结构体初始化:

2.在项目中使用委托方法:

3.使用UIViewController Category关联类

这个是本次源码分析的最大收获,这确实是一个非常棒的设计模式,学习了。

4.仿射变换和animation方法

7的StatusBarStyle和屏幕旋转后的视图适配

和swipe手势

pan和swip手势在入门时用过,当时也是一知半解,并且早就忘得七七八八了,而且当时也没有写博客记录,幸好本次学习好好回顾了一下。

在UIPanGestureRecognzier类中:

其中translation记录了pan手势的平移轨迹,velocity记录了pan手势的速度。

7.translatesAutoresizingMaskIntoConstraints属性的作用是禁止将视图的AutoresizingMask转换成Autolayout。

NSENUM

接下来还会看更多的项目和类库,看了以后会继续更新博客。

55律网来源链接:https://www.

本文来自管理员投稿,不代表资源分享网立场,如若转载,请注明出处:http://duduzhe.cn/fbf69C2pQVgdXAl0.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年12月10日
下一篇 2024年12月10日

相关推荐

  • 电商代运营工作内容是什么(关于代运营工作的总结)

    对于大部分人来说,可能对天猫代运营的工作还不太熟悉,不知道具体时需要做什么,然后导致运营不好,店铺难以开展等等问题,然后以下便是几点关于代运营工作的总结。  1、数据分析  当代运营工作正式开展,接管店铺之后要做的第一件事便是对该店铺相关数据的分析,找出哪

    2024-12-11 09:01:46
    50 0
  • 线上电商怎么做推广(电商运营的经验总结)

    电商运营一直在持续高速发展,尤其是在精准扶贫开始后,很多电商大规模爆发。那么,没有任何经验,零基础的情况下,如何做电商运营?怎样才能做好电商运营呢?以下我们主要从产品定位、产品定价、店铺优化,店铺营销策划、产品营销推广、客服与售后、数据分析、补单等八大类一

    2024-12-11 07:54:55
    54 0
  • 如何在网上快速赚到钱(总结牛人的成功经验)

    在网上我们经常会接触到一些牛人,我在网络创业的初期跟很多的小白一样,崇拜这个大神那个大咖,后来慢慢的关注的时候长了,把这些牛人大咖研究透了之后就会发现,其实也没什么,但是细细一想,又感觉他们真的也是蛮厉害的。所以,这里我提出了一个小白最关心的问题,牛人是如

    2024-12-11 07:43:19
    51 0
  • 微商营销技巧有哪些(大咖总结的微商营销5个力)

    朵嘉浓品牌的蝉禅是我的老师。2014年元旦参加一次线下培训,有他的分享。后来在微商圈也一直受他启发特别多。包括写文章这件事,2017年9月,《微商实战操盘训练营》前一天晚上聚餐时,他说:妮妮姐,我建议你还是每天写篇文章,我自己写了1000篇文章后,收获特别大。过了不久

    2024-12-11 07:42:51
    51 0
  • 京东店铺年度总结怎么写(京东的总结与建议)

    202x就要过去了。在XXX的六个月里面,我感悟了太多,学到了太多。从开始的职员到现在的店长,也经历了很多,包括欢声笑语和彷徨与迷茫。我们怀疑和退缩过,但庆幸的是,我们现在坚持了下来。在这里,我想总结一下我这段时间的工作经验和心得。一个店就像一个家,店长就像这个

    2024-12-11 07:22:14
    49 0
  • 淘宝店铺运营月总结(分享电商运营月报总结范文)

    做运营一定要学会思考,做任何事情都是有一个框架,这个框架是有各种"零件"组合而成,比如做公司,需要团队,团队的人需要各种发挥特长和优势,分配责任制度。比如电脑的组成,也是由显示器,机箱,CPU,声卡,网卡,硬盘,散热,主板,等一些配件组成。要懂什么是正常的运营

    2024-12-11 06:24:12
    44 0

发表回复

8206

评论列表(0条)

    暂无评论