QQ侧滑实现架构:
需要建立以下几个ViewController:
1.XQBaseViewController 
2.LeftViewController
3.RightViewController
4.ContentViewController(中间显示的主要内容)

5.SliderViewController(用于控制侧滑动画,控制左右侧栏的显示和隐藏)

 1 import UIKit
 2 class SliderViewController: UIViewController {
 3
 4     var mainContentView:UIView!
 5     var leftSideView:UIView!
 6     var rightSideView:UIView!
 7
 8     override func viewDidLoad() {
 9         super.viewDidLoad();
10         initSubViews()
11        // showLeftViewController()
12     }
13     //在self.View上添加左中右三个视图
14     func initSubViews()
15     {
16         let viewRect=self.view.bounds
17         rightSideView=UIView(frame:viewRect)
18         rightSideView.backgroundColor=UIColor.blueColor()
19         self.view.addSubview(rightSideView)
20         leftSideView=UIView(frame:viewRect)
21         leftSideView.backgroundColor=UIColor.yellowColor()
22         self.view.addSubview(leftSideView)
23         mainContentView=UIView(frame:viewRect)
24         mainContentView.backgroundColor=UIColor.redColor()
25         self.view.addSubview(mainContentView)
26     }
27
28  //显示左侧Controller
29     func showLeftViewController()
30     {
31         let translateX:CGFloat=200
32         let transcale:CGFloat=0.85
33         var transT:CGAffineTransform=CGAffineTransformMakeTranslation(translateX, 0)
34         var scaleT:CGAffineTransform=CGAffineTransformMakeScale(transcale, transcale)
35         var conT:CGAffineTransform=CGAffineTransformConcat(transT, scaleT)
36         UIView.animateWithDuration(0.8, animations: { () -> Void in
37             self.mainContentView.transform=conT
38         })
39     }
40 }

本文出自:
小鸟天空博客:http://www.cnblogs.com/wuxian/p/4322831.html

转载请注明来源。

转载于:https://www.cnblogs.com/wuxian/p/4322831.html

Swift实战-小QQ(第2章):QQ侧滑菜单相关推荐

  1. Python网络爬虫数据采集实战:Scrapy框架爬取QQ音乐存入MongoDB

    ​    通过前七章的学习,相信大家对整个爬虫有了一个比较全貌的了解 ,其中分别涉及四个案例:静态网页爬取.动态Ajax网页爬取.Selenium浏览器模拟爬取和Fillder今日头条app爬取,基本 ...

  2. ***实战:教你轻松查看QQ空间加密后的好友图片

    ***实战:教你轻松查看QQ空间加密后的好友图片 S.S.F Simeon 最近听说某情侣将自己的生活照片上传至QQ空间,且进行了加密,却不料被好事者在网上公布,引起哄然大波,由于这些照片中有一些是两 ...

  3. qq五笔linux,QQ五笔 - 五笔小字典 QQ绑定很实用

    九. 智能调频.空码检索.词序固定 在QQ五笔中还有一些小亮点,比如它可以根据"最近输入"."输入次数"对候选词排序.同时为了加快检索速度,默认只在常用字库(G ...

  4. 小萝莉偷菜机器人(QQ农场辅助程序)0.3F4 新年版 -2010年1月17日更新

    小萝莉偷菜机器人(QQ农场辅助程序)0.3F4 新年版 -------------------------------------- 使用须知: 本程序需要Microsoft .NET Framewo ...

  5. 你会用QQ吗?33个QQ小技巧你知道几个?

    1.QQ消息不显示时间 2.查看QQ上对方是否把你加为好友方法 3.普通QQ号克隆好友 4.QQ字横写 5. QQ绕过身份验证直接加为好友 6.QQ排名靠前大法,不仅复制空格 7.快速输入QQ表情  ...

  6. 小翼推荐-【最新qq空间软件,软件下载】

    小翼推荐-[最新qq空间软件,软件下载] 2009年07月28日 推荐指数:★★★★★ 软件大小:300M 下载地址:http://www.duote.com/soft/808.html?其它/Pho ...

  7. QQ小程序解决方法:您的小程序分享功能缺失,为了方便用户分享传播,小程序主要页面请设置showShareItems参数属性为null或4个,这样用户可以将小程序直接转发给QQ好友、空间、微信和朋友圈

    提交QQ小程序,审核的时候,可能会被腾讯以如下理由拒绝审核: 您好,您的小程序分享功能缺失,为了方便用户分享传播,小程序主要页面请设置showShareItems参数属性为null或4个,这样用户可以 ...

  8. 小背叛的伤感经典QQ日志发布:幸福,只是我,太天真

    小背叛的伤感经典QQ日志发布:幸福,只是我,太天真 - 小背叛的伤感经典QQ日志发布:幸福,只是我,太天真 冬季的这天不觉得寒冷,政府的景象依然是茶盘洲最美的地方, 因约了人在这我提早来到了这,无聊中 ...

  9. 分享到微信列表、朋友圈、微信小程序,分享到qq、qq空间、分享qq小程序,分享到微博

    实现时依赖的sdk版本 'Weibo', '3.2.4' spec.dependency 'TencentOpenApiSDK', '~> 3.3.6'(3.3.5开始qq小程序) spec.d ...

最新文章

  1. 顺时针打印矩阵 python
  2. 记一下常用shell,防止自己忘了。。。记性不好
  3. PHP课程20161114
  4. [云炬创业基础笔记]第六章商业模式测试10
  5. AtCoder AGC001D Arrays and Palindrome (构造)
  6. 《移动应用开发》实验报告——轮播图
  7. C语言代码注释 - C语言零基础入门教程
  8. nextdate函数白盒测试问题 软件测试_软件测试基本常识
  9. M0/M3的异常和中断
  10. Linux C语言解析并显示.bmp格式图片
  11. CAJViewer的下载与使用
  12. csdn网友提出关于expdp exclude及impdp问题解答
  13. follow your heart
  14. 广告行业中静态创意和动态创意区别
  15. 无限乱斗哪个服务器有,《LOL》国服无限乱斗什么时候出 国服2020无限乱斗上线时间...
  16. 招商银行深圳分行二面(技术面试)
  17. 『WIN11』出现问题,你的PIN不可用,请重置PIN,无限循环解决
  18. 209. 长度最小的子数组(中等 数组 滑动窗口)
  19. Java 诊断工具Arthas初识、安装及试用
  20. LogExplore简介

热门文章

  1. Shel脚本-初步入门之《03》
  2. Rime在linux下面的安装-还没写完
  3. ubuntu中的Jupyter Notebook更换浏览器需要输入密码
  4. best single model of RSNA
  5. No module named 'pandas.core.internals.managers'; 'pandas.core.internals' is not a package
  6. 深度学习:用于multinoulli输出分布的softmax单元
  7. 入门Demo---SpringMVC学习笔记(二)
  8. python 【第一篇】基础数据类型
  9. 感觉要火!妹子实地采访网易猪厂程序员七夕怎么过
  10. linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)