Swift实战-小QQ(第2章):QQ侧滑菜单
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侧滑菜单相关推荐
- Python网络爬虫数据采集实战:Scrapy框架爬取QQ音乐存入MongoDB
通过前七章的学习,相信大家对整个爬虫有了一个比较全貌的了解 ,其中分别涉及四个案例:静态网页爬取.动态Ajax网页爬取.Selenium浏览器模拟爬取和Fillder今日头条app爬取,基本 ...
- ***实战:教你轻松查看QQ空间加密后的好友图片
***实战:教你轻松查看QQ空间加密后的好友图片 S.S.F Simeon 最近听说某情侣将自己的生活照片上传至QQ空间,且进行了加密,却不料被好事者在网上公布,引起哄然大波,由于这些照片中有一些是两 ...
- qq五笔linux,QQ五笔 - 五笔小字典 QQ绑定很实用
九. 智能调频.空码检索.词序固定 在QQ五笔中还有一些小亮点,比如它可以根据"最近输入"."输入次数"对候选词排序.同时为了加快检索速度,默认只在常用字库(G ...
- 小萝莉偷菜机器人(QQ农场辅助程序)0.3F4 新年版 -2010年1月17日更新
小萝莉偷菜机器人(QQ农场辅助程序)0.3F4 新年版 -------------------------------------- 使用须知: 本程序需要Microsoft .NET Framewo ...
- 你会用QQ吗?33个QQ小技巧你知道几个?
1.QQ消息不显示时间 2.查看QQ上对方是否把你加为好友方法 3.普通QQ号克隆好友 4.QQ字横写 5. QQ绕过身份验证直接加为好友 6.QQ排名靠前大法,不仅复制空格 7.快速输入QQ表情 ...
- 小翼推荐-【最新qq空间软件,软件下载】
小翼推荐-[最新qq空间软件,软件下载] 2009年07月28日 推荐指数:★★★★★ 软件大小:300M 下载地址:http://www.duote.com/soft/808.html?其它/Pho ...
- QQ小程序解决方法:您的小程序分享功能缺失,为了方便用户分享传播,小程序主要页面请设置showShareItems参数属性为null或4个,这样用户可以将小程序直接转发给QQ好友、空间、微信和朋友圈
提交QQ小程序,审核的时候,可能会被腾讯以如下理由拒绝审核: 您好,您的小程序分享功能缺失,为了方便用户分享传播,小程序主要页面请设置showShareItems参数属性为null或4个,这样用户可以 ...
- 小背叛的伤感经典QQ日志发布:幸福,只是我,太天真
小背叛的伤感经典QQ日志发布:幸福,只是我,太天真 - 小背叛的伤感经典QQ日志发布:幸福,只是我,太天真 冬季的这天不觉得寒冷,政府的景象依然是茶盘洲最美的地方, 因约了人在这我提早来到了这,无聊中 ...
- 分享到微信列表、朋友圈、微信小程序,分享到qq、qq空间、分享qq小程序,分享到微博
实现时依赖的sdk版本 'Weibo', '3.2.4' spec.dependency 'TencentOpenApiSDK', '~> 3.3.6'(3.3.5开始qq小程序) spec.d ...
最新文章
- 顺时针打印矩阵 python
- 记一下常用shell,防止自己忘了。。。记性不好
- PHP课程20161114
- [云炬创业基础笔记]第六章商业模式测试10
- AtCoder AGC001D Arrays and Palindrome (构造)
- 《移动应用开发》实验报告——轮播图
- C语言代码注释 - C语言零基础入门教程
- nextdate函数白盒测试问题 软件测试_软件测试基本常识
- M0/M3的异常和中断
- Linux C语言解析并显示.bmp格式图片
- CAJViewer的下载与使用
- csdn网友提出关于expdp exclude及impdp问题解答
- follow your heart
- 广告行业中静态创意和动态创意区别
- 无限乱斗哪个服务器有,《LOL》国服无限乱斗什么时候出 国服2020无限乱斗上线时间...
- 招商银行深圳分行二面(技术面试)
- 『WIN11』出现问题,你的PIN不可用,请重置PIN,无限循环解决
- 209. 长度最小的子数组(中等 数组 滑动窗口)
- Java 诊断工具Arthas初识、安装及试用
- LogExplore简介
热门文章
- Shel脚本-初步入门之《03》
- Rime在linux下面的安装-还没写完
- ubuntu中的Jupyter Notebook更换浏览器需要输入密码
- best single model of RSNA
- No module named 'pandas.core.internals.managers'; 'pandas.core.internals' is not a package
- 深度学习:用于multinoulli输出分布的softmax单元
- 入门Demo---SpringMVC学习笔记(二)
- python 【第一篇】基础数据类型
- 感觉要火!妹子实地采访网易猪厂程序员七夕怎么过
- linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)