2013-07-24 2 views
1

이 경우 검색 막대 개체를 선택할 때 응용 프로그램보기의 맨 위로 옮깁니 까? 내가 어떻게 그럴 수 있니?선택시 개체의 x 및 y 좌표 이동

현재 검색 막대는 화면 가운데에 있으며이를 누르거나 클릭하면 테이블보기가 나타납니다.

일반적으로 검색 창을 누르거나 클릭하면 탐색 모음이 사라지고 검색 표시 줄이 위로 이동합니다. 그러나 탐색 막대를 응용 프로그램의 중간으로 이동하고 탐색 막대를 숨겼으므로 더 이상 선택 영역의 맨 위로 이동하지 않습니다.

+0

어떤 운영 체제가 필요합니까? – trojanfoe

답변

1

UIView animateWithDurations을 시도해 볼 수 있습니다.

[UIView animateWithDuration:0.3f animations:^{ 
     [yourSearchBar setFrame:CGRectMake(newX, newY, yourSearchBar.frame.size.width, 
     yourSearchBar.frame.size.height)]; 
} 
completion:^(BOOL finished) {} 
]; 

는 그 새로운 X로 이동 애니메이션거야, 그리고 Y 그렇게 좌표 당신이 막대를 원하는 위치를 설정할 수 있습니다

그래서 당신의 라인을 따라 몇 가지 코드이있을 것이다. UISearchBar이 터치 이벤트를 수신 할 때 트리거되는 함수에 넣습니다.

+0

UISearchBar에서 터치 이벤트를 감지하는 함수를 어떻게 만들 수 있습니까? 그리고 감사합니다. – sephiith

+0

보기를 초기화 할 때'[yourSearchBar addTarget : action : forControlEvents :]'을 시도하십시오. 그러면 이벤트가 발생할 때 알림을받을 새 대상을 추가하기 만하면됩니다. –

+0

위의 코드에 어떻게 추가 할 수 있습니까? 나는 너무 객관적이다. c. :) – sephiith