博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift实战-小QQ(第2章):QQ侧滑菜单
阅读量:5009 次
发布时间:2019-06-12

本文共 1681 字,大约阅读时间需要 5 分钟。

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  //显示左侧Controller29     func showLeftViewController()30     {31         let translateX:CGFloat=20032         let transcale:CGFloat=0.8533         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 in37             self.mainContentView.transform=conT38         })39     }40 }

 

 

本文出自:

小鸟天空博客:

转载请注明来源。

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

你可能感兴趣的文章
MySQL学习点滴 --分区表
查看>>
4.6.1 测试基础
查看>>
洛谷 P2486 [SDOI2011]染色
查看>>
oo第三单元总结
查看>>
leetcode : Count and Say [基本功]
查看>>
洛谷 P2485 [SDOI2011]计算器 解题报告
查看>>
c#访问存储过程
查看>>
项目中url后参数转换json格式
查看>>
简单数据记录查询
查看>>
Slickflow.NET 开源工作流引擎基础介绍(三) -- 基于HTML5/Bootstrap的Web流程设计器
查看>>
Gym102059A Coloring Roads
查看>>
Node教程
查看>>
java将字段映射成另一个字段,关于 接口传参 字段不对应转换
查看>>
Redis
查看>>
vcpkg错误分析方法
查看>>
[Flex] Accodion系列 - Header文本颜色设置
查看>>
阅读《构造方法》6-7章
查看>>
Python中的魔法方法
查看>>
老陈,小石头、
查看>>
算法之归并排序的递归与非递归的实现
查看>>