신속한 메뉴를 만들려고하는데 문제가 있습니다. 이제 view.frame.origin.x를 변경하는 함수를 코딩하여 오른쪽으로 슬라이드 할 수 있도록했습니다. 이제 인덱스 : 0에 하위 뷰를 추가하고 기본 뷰 (내용)를 슬라이드 아웃 할 때 표시되도록하려고합니다.iOS 앱의 슬라이드 아웃 메뉴 (빠른)
let navView: NavigationViewController = self.storyboard?.instantiateViewControllerWithIdentifier("navView") as NavigationViewController
view.insertSubview(navView.view, atIndex: 0)
addChildViewController(navView)
navView.didMoveToParentViewController(self)
그리고 그게 내가 (왼쪽 상단) 메뉴 로고를 클릭 할 때 발생 내용은 다음과 같습니다
@IBAction func showMenu(sender: AnyObject) {
println("showMenu")
if !self.menuIsOpen{
UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: {() -> Void in
self.view.frame.origin.x = 150
}) { (isHappen: Bool) -> Void in
if isHappen {
println("OpenedUp!")
self.menuIsOpen = true
}
}
} else {
UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: {() -> Void in
self.view.frame.origin.x = 0
}) { (isHappen: Bool) -> Void in
if isHappen {
println("Closed!")
self.menuIsOpen = false
}
}
}
}
그래서, 지금이 작동하지만 하위 뷰가 함께 슬라이드한다고 가정 메인보기의 나머지. navigationView를 숨기지 않게하려면 어떻게해야하나요?