여러 개의 단추가있는 uiscrollview가 있습니다. 사용자가 스크롤 뷰의 중간에 버튼을 스크롤하면 크기를 변경해야합니다. 단추를 프로그래밍 방식으로 만들고 추가했으며 각각 태그 번호를 할당했습니다. 중간에 어떤 버튼이 있는지를 어떻게 알 수 있을지 모르겠습니다. 그래서 그것을 바꿀 수 있습니다. 어떤 사람이 이렇게 한 적이 있습니까?UIScrollView 중간에있는 단추의 크기 변경
1
A
답변
1
버튼이 scrollView의 가운데에 있는지 확인하려는 곳에 다음 코드를 입력하십시오.
for (UIView *view in scrollView.subviews) {
if ([view isKindOfClass:[UIButton class]]) {
CGRect visibleRect = CGRectMake(scrollView.contentOffset.x, scrollView.contentOffset.y, scrollView.frame.size.height, scrollView.frame.size.width);
CGRect centerRect = CGRectInset(visibleRect, 30, 30);
BOOL isCentered = CGRectIntersectsRect(view.frame, centerRect);
if (isCentered) {
// the button is centered in the scroll view...
}
}
}
isCentered는 버튼이 스크롤 뷰의 중앙에 있는지 알려줍니다. scrollView의 크기에 맞는 값으로 30 값을 변경해야합니다.
관련 문제
- 1. 동적으로 UI 단추의 위치 변경
- 2. 제출 단추의 이미지 변경
- 3. Excel 단추의 모양 변경
- 4. 제출 단추의 텍스트 변경
- 5. 단추의 상태 변경
- 6. Rebol 단추의 색 변경
- 7. 코드에서 단추의 상태 변경
- 8. 단추의 배경 이미지 변경
- 9. UIscrollview 초기 이미지 크기
- 10. setcontentsize로 UIScrollView 크기 조정
- 11. 크기 조정 UILabel의있는 UIScrollView
- 12. UIScrollView 설정 크기
- 13. 크기 조정 UIScrollView
- 14. UIScrollView 크기 조정
- 15. 크기 클래스가있는 UIScrollView
- 16. 크기 변경 uiscrollview contentSize, 새 값을 적용 할 수 없습니다.
- 17. UIScrollView 스크롤 속도 변경
- 18. UIScrollView 높이 변경
- 19. 변경 UIScrollView 끌기 속도
- 20. JSpinner 화살표 단추의 모양 변경
- 21. 단추의 배경 변경 및 잠시
- 22. UINavigationBar 및 UIScrollView 크기 조정
- 23. 보기 내부에있는 UIScrollView 크기 조정
- 24. UIScrollView 내용에 따라 크기 조정
- 25. UIScrollView 동적으로 크기 조정 UILabel
- 26. 플래시 단추의 레이블 및 크기 조절
- 27. 사용자 지정 최소화 단추의 창 크기 복원
- 28. UIScrollView contentSize 변경 내용 변경 내용 오프셋
- 29. UIScrollView 장치 간의 위치 변경
- 30. 오리엔테이션 변경 후 UIScrollView 위치
scrollView.contentOffset을 사용하여 각 버튼의 frame.origin과 비교 하시겠습니까? – verec