UIWebView가있는 iPhone에서 실행되는 응용 프로그램이 있습니다. 이 뷰에 웹 페이지를로드하면 사용자는 페이지 맨 아래에있는 UIToolBar에 추가 한 버튼을 눌러 다음 페이지로 이동할 수 있습니다. 내가 한 일은 사용자가 페이지 절반 또는 전체를 스크롤 할 때까지이 버튼을 누르지 못하게하는 것입니다. 이것이 가능한가?사용자가 UIWebView에서 스크롤해야합니다.
-2
A
답변
4
페이지의 절반 아래로 가면 웹보기의 스크롤보기에 대한 콘텐츠 오프셋을 사용할 수 있습니다.
컨트롤러에 웹 뷰의 scrollview를 참조하는 인스턴스 변수를 만듭니다. iOS 5에서는 webview.scrollView 속성을 사용하여 scrollView에 액세스 할 수 있지만 이전 버전에서는 webView의 하위 뷰를 검색해야합니다.
if([_webView respondsToSelector:@selector(scrollView)]) {
_webViewScrollView = _webView.scrollView;
}
else {
for (UIView *subview in _webView.subviews) {
if ([subview isKindOfClass: [UIScrollView class]]) {
_webViewScrollView = subview;
break;
}
}
}
그럼 내가
_webViewScrollView.delegate = self;
에 관심이 컨트롤러가되도록 scrollviews 대리자를 설정하고 다음 대리자 메서드를 구현하는 것이 :
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if(scrollView.contentOffset.y > someValue) {
// Enable Buttons
}
else {
// Make/Keep buttons inactive..
}
}
다른 방법이하는 것을 일부 자바 스크립트를 사용하고 stringByEvaluatingJavaScriptFromString을 사용하여 펑키 한 것들을 수행하십시오.
0
응용 프로그램 시작시 도구 모음 단추를 비활성화하십시오. 그런 다음이 줄을 추가하여 현재 스크롤 위치를 확인하십시오.
위의 특정 위치로 페이지를 스크롤 한 후에는 도구 모음 버튼을 활성화하십시오. 스크롤 뷰 대리자 메서드를 사용할 수 있습니다.
1
사용할 수있는 UIWebView의 scrollView
재산과 유 말할 수 다시
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
가 스크롤 종료 이벤트 및있는 UIScrollView 속성 contentOffset를 처리하기 위해 대표단 호출을 사용하는 컨텐츠 크기 (UR 웹 페이지의 실제 크기)에 대한 스크롤 위치.
관련 문제
- 1. 하나의 WPF Grid를 스크롤해야합니다.
- 2. HorizontalScrollView - 이미지 너비로 스크롤해야합니다.
- 3. 수정 헤더가있는 수평 테이블을 스크롤해야합니다.
- 4. jPlayer 재생 목록에서 이벤트 div에 스크롤해야합니다.
- 5. 사용자가 상호 작용할 수없는 UIWebView에서 링크를 활성화 할 수 없습니다.
- 6. Facebook 로그인이 UIWebView에서 실패합니다
- 7. UIWebView에서 터치를 제어하려면? (iphone)
- 8. UIWebView에서 터치를 감지하는 방법
- 9. UIWebView에서 터치하기
- 10. UIWebView에서 문자열 복사
- 11. UIWebView에서 자격 증명 지우기
- 12. UIWebView에서 HTML 편집
- 13. UIWebView에서 텍스트 강조 표시
- 14. UIWebView에서 카메라의 UIImage 표시
- 15. UIWebView에서 다운로드 감지
- 16. UIWebview에서 터치 이벤트가 감지 되었습니까?
- 17. 임베디드 UIWebView에서 HTTP 참조 지정
- 18. 다음 및 이전과 함께 UIWebView에서 찾는 방법을 구현하는 방법은 무엇입니까?
- 19. UIWebView에서 오는 오디오를 어떻게 음소거합니까?
- 20. uiwebview에서 탭한 링크의 텍스트를 얻으십시오
- 21. 링크가 URL에 #을 표시하지 않고 href = "#"로 스크롤해야합니다.
- 22. UIWebView에서 html을 렌더링하고 캐시에서 이미지로드
- 23. UIwebview에서 CSS 삽입
- 24. uiwebview에서 카메라에 액세스 하시겠습니까?
- 25. UIWebView에서 웹 사이트 표시
- 26. uiwebview에서 이미지를 표시하는 방법
- 27. UIWebview에서 이미지 제거
- 28. UIWebView에서 경고 상자 비활성화
- 29. UIWebView에서 페이징을 수행하려면 어떻게해야합니까?
- 30. UIwebview에서 단어 찾기