32.利用UIViewAnimation動畫製作一個簡單的下拉選單
阿新 • • 發佈:2019-01-23
在部分App裡, 我們會看到左上角或者右上角都會有一個按鈕, 點選之後就會出現一個簡易的小選單, 有人問這個怎麼實現呢, 讓我們來看看.
PS: 已經更新到Swift 2.1, 支援iOS 9.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
}
})
}
}