1. 程式人生 > >32.利用UIViewAnimation動畫製作一個簡單的下拉選單

32.利用UIViewAnimation動畫製作一個簡單的下拉選單

在部分App裡, 我們會看到左上角或者右上角都會有一個按鈕, 點選之後就會出現一個簡易的小選單, 有人問這個怎麼實現呢, 讓我們來看看.

PS: 已經更新到Swift 2.1, 支援iOS 9.1

1.介面佈局

1

在ViewController的UINavigationBar後面, 其實是有一個和UINavigationBar等高的View在裡面.

2.實現程式碼

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var menuView: UIView!

    var listUpImage = UIImage
(named: "listUp") var listDowmImage = UIImage(named: "listDown") override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning
() // Dispose of any resources that can be recreated. } @IBAction func menuBarButtonItem(sender: UIBarButtonItem) { UIView.animateWithDuration(0.2, animations: { () -> Void in if sender.image == self.listUpImage { self.menuView.frame.origin.y -= 64
sender.image = self.listDowmImage } else { self.menuView.frame.origin.y += 64 sender.image = self.listUpImage } }) } }

3.最終效果

0