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

轉載請注明來源。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM