• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

转载请注明来源。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]LeetCode543.二叉树的直径|DiameterofBinaryTree发布时间:2022-07-13
下一篇:
Swiftで作るToDoアプリ開発チュートリアル发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap