Swift实战-小QQ(第2章):QQ侧滑菜单
生活随笔
收集整理的這篇文章主要介紹了
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侧滑菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾达 NH316 无线路由器网速控制设置
- 下一篇: LoadRunner脚本篇