2013-03-05 2 views
0

내 앱 오른쪽에 버튼이 있어야합니다. 그것이 두드려 졌을 때, 그것은 메인 뷰의 오른쪽에서 뷰를 끌어 와야하며 메인 뷰의 1/3 크기 여야합니다. 이것을 이미 작성 했으므로 사용할 수있는 컨트롤이 있습니까?ipad에서 왼쪽부터 세미 쇼트

+0

몇 가지 세부 정보가 필요합니다. 1. 하위보기에 애니메이션을 적용하려고합니까? 2. 페이스 북 앱과 같은 것을 의미합니까? –

+0

네 얼굴 책의 내용과 정확히 같음 – Manoj

+0

내 대답을 참조하십시오. 명확한 아이디어 양식을 얻으십시오. 목적지에 도달하기 위해 코드를 직접 추가해야하며, 도움이된다면 동의하십시오. –

답변

2

기본 Facebook 앱에서와 같은 작업을 수행하려는 경우이 방법을 사용할 수 있습니다. 모든

먼저 하위 뷰 로 새로운 UIView를 추가하고

-(void)viewDidAppear:(BOOL)animated 
    { 
     CGRect customeFrame = CGRectMake(// set the frame parameters to keep the view out of visible region) 
     [newView setFrame:customeFrame]; 
    } 

에 그런 다음 버튼의 행동에, 당신은 가시 광선 영역에 등을보기를 가져 UIView 애니메이션을 사용할 수 있습니다

- (void)clickedButton 
     { 
     [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{ 
         //set the frame of newView to visible region 
     CGRect customeFrame = CGRectMake(// set the frame parameters to keep the view in the visible region) 
     [newView setFrame:customeFrame]; 
      } completion:^{ 
    //add what you need to do on completion 
    }]; 
} 

NB :newView의 보이는 상태와 숨겨진 상태의 프레임을 설정하지 않았습니다. y로 설정해야합니다. 귀하의 요구 사항에 따라 해결할 수 있습니다. newView.frame.origin.y 속성을 제외한 모든 항목이 동일합니다.

희망이 있습니다.

+0

이것이 실제로 생각한 것입니다. 하지만 깨끗한 통제를 찾고있었습니다. 그러나 당신이 언급 한 것과 같은 옛 생각으로 돌아 왔습니다. 당신의 도움을 주셔서 감사합니다. – Manoj

0

당신은 아마 JTRevealSidebar를 사용하려면 : download here

그것은 비록 왼쪽에 버튼이 있습니다.