10 개의 이미지가있는 스크롤 가능한 갤러리를 만들고 있습니다. 이미지 위에서 멈 추면 현재 이미지가 다른 이미지보다 조금 크게 보이기를 바랍니다. 어떻게 뷰를 초점에 맞추고 프레임을 조정합니까? 드래그가 끝나면 scrollViewDidEndDecelerating 함수가 호출됩니다. 해당 이미지 뷰의 프레임에 대한 참조를 얻으려면 어떻게해야합니까?UIScrollview는 현재 이미지를 확대합니다.
1
A
답변
1
이미지 목록이 유한하고 너무 커지지 않으면 이미지 참조에 대한 NSArray를 유지합니다. 그런 다음 scrollViewDidEndDecelerating
에서 스크롤 오프셋을 사용하여 스크롤이 중지 된 위치를 결정하고 전체보기에 비례하게 배치하면 표시 할 배열의 인덱스 된 이미지를 알 수 있어야합니다. 이 같은
뭔가,
2
체크 아웃 iCarousel 대신 바퀴를 개혁의 (구문은 OFF가 될 수 있습니다) 당신은 이런 식으로 시도 할 수 있습니다.
CGFloat centerX = CGRectGetMidX(self.view.bounds);
for(UIImageView imgView * in self.imageViews)
{
if(CGRectContainsPoint(imgView, centerX)) // If imgView is close to center
{
imgView.transform = CGAffineTransformMakeScale(1.2f, 1.2f);
}
else
{
imgView.transform = CGAffineTransformIdentity;
}
}
나는 당신이 수평으로 스크롤되는 가정,하지만 당신은 수직으로하고 있다면, 당신은 대신
centerY
를 사용해야합니다.
3
https://github.com/nicklockwood/iCarousel 당신이 self.imageViews
에 UIImageView
의 참조를 유지하는 것이의 말을하자 ....
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
//assumes that "arrayOfImages" is the array of images that you are showing
//contentOffset.y assumes your scroll view is scrolling vertically, switch to x if horizontal
int indexOfImageToShow = scrollView.contentOffset.y/[arrayOfImages count];
UIImage *imageToShow = [arrayOfImages objectAtIndex:indexOfImageToShow];
}
관련 문제
- 1. 안드로이드 : ImageView가 소스 이미지를 확대합니다.
- 2. VB .NET : PictureBox가 이미지를 확대합니다!
- 3. 축소했을 때 MKMapView가 자동으로 현재 위치를 확대합니다.
- 4. Cocos2d : 게임에서 축소하여 확대합니다.
- 5. UIScrollView는 참조하지 않습니다
- 6. 있는 UIScrollView는
- 7. iOS UIScrollView는 항상 반송됩니다.
- 8. iOS가 내 웹 페이지를 확대합니다.
- 9. Datagrid 행을 실버 클릭으로 확대합니다.
- 10. UIScrollView는 스크롤링과 어떻게 비슷합니까?
- 11. UIScrollView는 레이블을 자릅니다.
- 12. 있는 UIScrollView는 다음
- 13. UIScrollView는 UIButton을 포함합니다.
- 14. UIScrollView는 UITableView와 동일하게 작동합니다.
- 15. UIImageView 및 UIScrollView는 많은 사진을로드합니다.
- 16. D3 강제 배치에서 객체를 자동으로 확대합니다.
- 17. uiscrollview는 이미지 전환 하위보기가 아닙니다.
- 18. UIScrollView는 터치 감지 기능이있는 이미지 뷰가 있습니다.
- 19. 웹 브라우저는 javascript와 graceful degrading을 통해 확대합니다.
- 20. UIPanGestureRecognizer와 CATransform3DScale을 사용하여 드래그 한 요소를 확대합니다.
- 21. Java3D Zoon- 오브젝트가 사라지기 시작합니다. az 확대합니다.
- 22. UIScrollView는 항상 뒤로 스 와이프합니다.
- 23. UIScrollView는 하위 뷰 애니메이션을 제거합니다.
- 24. UIScrollView는 사용하지 않는 부분을 그립니다.
- 25. uiscrollview는 뒤로 스크롤 만 허용합니다.
- 26. UIScrollView는 경계에서 반 페이지를 반송합니다.
- 27. CCMenuItemImage의 현재 이미지를 확인 하시겠습니까?
- 28. UIScrollView는 스크롤 할 때마다 layoutSubviews()를 호출하여
- 29. UIScrollView는 아무런 이유없이 '바운스 (bounce)'효과를 잃습니다.
- 30. UIView 내의 UIScrollview는 contentSize를 변경하지 않습니다.
감사합니다. 그러나 어떻게 imageToShow를 뷰에 설정합니까? – user1191140