측면에서 나오는 교환 메뉴를 만들다
해본 일
코드
ViewController.swift
class ViewController: UIViewController {
// フロントビュー
@IBOutlet var frontView: UIView!
// カバーボタン(透明)
@IBOutlet var coverButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// カバーボタンを隠す
self.coverButton.hidden = true
}
// スワイプ(メニューを表示、非表示)
@IBAction func swipeView(sender: UISwipeGestureRecognizer) {
var location:CGPoint = self.frontView.center;
var center_x:CGFloat = self.view.center.x;
//スワイプした方向で分岐
if (sender.direction == UISwipeGestureRecognizerDirection.Right) {
// 右に開ける
location.x = center_x + 120
// カバーボタンを表示
self.coverButton.hidden = false
} else {
//左に閉じる
location.x = center_x
// カバーボタンを隠す
self.coverButton.hidden = true
}
UIView.animateWithDuration(
0.2,
delay:0.5,
options : UIViewAnimationOptions.CurveEaseIn,
animations : {
self.frontView.center = location
},
completion: {
(value: Bool) in
println("");
}
)
}
// カバーボタンをタップするとメニューを閉じる
@IBAction func closeMenu(sender: UIButton) {
var location:CGPoint = self.frontView.center;
var center_x:CGFloat = self.view.center.x;
//左に閉じる
location.x = center_x
// カバーボタンを隠す
self.coverButton.hidden = true
UIView.animateWithDuration(
0.2,
delay:0.5,
options : UIViewAnimationOptions.CurveEaseIn,
animations : {
self.frontView.center = location
},
completion: {
(value: Bool) in
println("");
}
)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
노하우 같은 거.
*ios 시뮬레이터로 필터를 할 때 보통 마우스로 드래그합니다.
원본 파일
메모
http://qiita.com/skatata/items/a0b908c899748c843db3
Reference
이 문제에 관하여(측면에서 나오는 교환 메뉴를 만들다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hanoopy/items/f1099aeb04762347bc50텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)