0

UIScrolView를 사용하여 내용 (이미지)을 표시했습니다. 제 3 자 코드를 사용하지 않았습니다. 내 Scroller 및 확대/축소 기능이 완벽하게 작동합니다 (이전에는 작동하지 않음). 이제는 화면을 터치 한 후 (즉, 한 번 탭하면) 탐색 막대가 그림 2와 같이 올라가는 기능을 추가하고 싶습니다. 이미지 2와 같이 UIscrollview의 크기를 동시에 늘리고 싶습니다. 그리고 사용자가 다시 Navigation Bar를 탭하면 다시 원래 위치로 돌아가고 scrollView가 원래 크기와 모양으로 돌아옵니다. 내 scrollView 가로로 스크롤하는 이미지가 포함되어 있습니다. 탐색 막대에 대한 애니메이션을 보여내비게이션 막대를 어떻게 위의 위치로 부드럽게 움직일 수 있습니까?

Image1 before tapping

Image2 after tapping

한 가지 방법은, 나는 사용자 정의보기를하고 상향

을 이동하는 애니메이션 에 대한 탐색 바 및 사용 다음 코드의 자리에 추가한다는 것입니다
[UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.3]; 
    customNavigationbar_view.frame=CGRectMake(0, -66, 320, 65); 
    [UIView commitAnimations]; 

너무 어색해집니다. 심지어 그렇게 할 준비가되어 있습니다. 하지만 애니메이션으로 내 scrollview 크기를 늘리면 Scrollview 크기가 엄청나게 커지는 것을 보지 못합니다. 내가 원하는 모든 것을 제공하는 제 3자가 있다면 알려주세요. 제 3 자 코드의 대부분은 얻을 수 없거나 프로젝트에 필요한 모든 것을 제공하지 않습니다. 그리고 내가 이미지를 추가하는 것에 대해 유감스럽게 생각합니다.

+1

당신이'setNavigationBarHidden를 시도 : 같은 뭔가 : – titaniumdecoy

+0

@titaniumdecoy 감사합니다. 그것은 나의 현재 문제의 50 %를 해결했습니다. 어떻게 내 SCROLLVIEW에 대한 전환을 표시 할 수 있습니까? 나는 그 증가 크기로 전환을 보여줘야합니다. 미안 해요 제대로 표시 할 수없는 경우 – Jasmeet

+0

UIScrollView에서 UIViewAutoresizingFlexibleHeight를 설정 했습니까? – titaniumdecoy

답변

1

이있는 ScrollView 프레임의 변화를 애니메이션?
+0

Thanku, It works, :) – Jasmeet

1

당신은 사용해야

[self.navigationController setNavigationBarHidden: YES animated: YES]; 

는 네비게이션 바에으로 scrollView 이동하려면 Apple Docs

를 참조하십시오, 당신은의 상단에 scrollView의 상단을 고정하기 위해 자동 레이아웃을 설정해야합니다 viewContoller 님의보기 애니메이션 : UINavigationController가의`방법

- (void) tap:(UITapGestureRecognizer *)gr { 
    [self.navigationController setNavigationBarHidden: YES animated: YES]; 
    [UIView animateWithDuration:1.0 animations:^{ 
     CGRect frame = self.scrollView.frame; 
     frame.origin.y = 0; 
     frame.size.height = self.view.bounds.size.height; // or whatever you need to keep it from moving up 
     self.scrollView.frame = frame; 
    }]; 
} 
+0

고마워. 그것은 나의 현재 문제의 50 %를 해결했습니다. 어떻게 내 SCROLLVIEW에 대한 전환을 표시 할 수 있습니까? 나는 그 증가 크기로 전환을 보여줘야합니다. 내가 위에서 추가 한 이미지들에서 보여 주듯이. 죄송합니다 제대로 illustarte 수없는 경우 – Jasmeet

+1

내 대답 –

+0

업데이트 오전, 많이 experineced 오전. 거기에 샘플 코드 예제가 있습니까? – Jasmeet

관련 문제