나는 UIImageView
과 UIImage
의 배열을 가진 UIViewController
을 가지고 있습니다. 어떻게 이미지를 다음 배열 위치로 변경하기 위해 오른쪽 또는 왼쪽으로 슬라이드 기능을 개발할 수 있습니까?UIViewController에서 오른쪽 또는 왼쪽으로 슬라이드하여 UIImageView에서 이미지를 변경하는 방법
5
A
답변
8
일반적인 접근 방식은 페이징이 활성화 된 이미지 중 하나의 크기 인 UIScrollView입니다.
는 파단으로 이미지를 추가하고이 같은 내용의 크기를 설정 ...NSArray *images;
CGSize imageSize;
self.scrollView.frame = CGRectMake(10,10,imageSize.width,imageSize.height);
self.scrollView.contentSize = CGSizeMake(imageSize.width * images.count, imageSize.height);
self.scrollView.pagingEnabled = YES;
CGFloat xPos = 0.0;
for (UIImage *image in images) {
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(xPos, 0.0, imageSize.width, imageSize.width);
[self.scrollView addSubview:imageView];
xPos += imageSize.width;
// assuming ARC, otherwise release imageView
}
당신은 또한 당신이 원하는 효과의 세부 사항에 따라 등, 지표를 스크롤 바운스를 해제 할 수 있습니다. 있는 UIScrollView와 UIPageControl을 사용하여
1
당신은 단순히 슬쩍 방향을 얻을 수는 왼쪽이나 방법 detectSwipe
가있는 UIImage 배열로 재생 뒤로 당신의 기대를 처리하고 대한 선언이
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)];
[swipeGesture setNumberOfTouchesRequired:1];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp];
[appView addGestureRecognizer:swipeGesture];
같은 권리와 UISwipeGestureRecognizer
된다. 또한 확인할 수 있습니다 Apple's SimpleGestureRecognizers Demo
희망이 당신을 도울 것입니다!
2
는, 드래그 N, 내가 제대로 귀하의 제안에 따라하고 있다면 확실하지, 그것을 시도 않았다 both.Set
- (void)viewDidLoad
{
[super viewDidLoad];
// 1
imageArray = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image2.jpg"],
[UIImage imageNamed:@"man-actor-Ashton-Kutcher-Wallpaper.jpg"],
[UIImage imageNamed:@"image1.jpg"],
[UIImage imageNamed:@"man-curl.jpg"],
[UIImage imageNamed:@"man-in-suit.jpg"],
nil];
for (int i = 0; i < imageArray.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIImageView *subview = [[UIImageView alloc] initWithFrame:frame];
subview.image = [imageArray objectAtIndex:i];
subview.contentMode = UIViewContentModeScaleAspectFit;
[self.scrollView addSubview:subview];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * imageArray.count, self.scrollView.frame.size.height);
pageControl.numberOfPages = imageArray.count;
}
- (void)scrollViewDidScroll:(UIScrollView *)sender {
// Update the page when more than 50% of the previous/next page is visible
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
self.pageControl.currentPage = page;
}
관련 문제
- 1. 위젯을 오른쪽 또는 왼쪽으로 슬라이드
- 2. UIScrollView가 오른쪽 또는 왼쪽으로 드래그
- 3. UIImageView에서 고해상도 이미지를 표시하는 방법
- 4. UIImageView에서 이미지를 순서대로 변경하십시오.
- 5. 오른쪽 또는 왼쪽으로 흔들림을 나타내는 방법은 무엇입니까?
- 6. UIImageView에서 UIImageView에서 이미지를 변경하는 방법 하나의 UIImageView 및 단 하나의 버튼으로
- 7. UIImageView에서 UIImageView를 UIScrollView로 변경하는 경우
- 8. 이미지를 오른쪽 정렬하는 방법?
- 9. 변수 또는 데이터를 사용하여 왼쪽 또는 오른쪽 값을 변경하는 방법
- 10. 개체를 오른쪽 또는 왼쪽으로 90도 회전하고 그리드에서 앞으로 이동하십시오.
- 11. 프로그래밍 방식으로 UIImageView에서 이미지를 교환하는 방법
- 12. UIImageView에서 큰 이미지를 만들려면 어떻게해야합니까?
- 13. UITextView를 오른쪽 및 왼쪽으로 정렬합니다.
- 14. UIImageView에서 그림을 설정하는 방법
- 15. 오른쪽 또는 왼쪽으로 회전하는 가장 짧은 방법을 계산 하시겠습니까?
- 16. GWT에서 이미지를 변경하는 방법
- 17. JButton의 이미지를 변경하는 방법?
- 18. 업로드 이미지를 변경하는 방법
- 19. 단추의 이미지를 변경하는 방법
- 20. pygtk에서 기본 정렬을 왼쪽으로 변경하는 방법은 무엇입니까?
- 21. 마우스 오버시 마우스 오른쪽 버튼을 왼쪽으로 스크롤
- 22. 오른쪽 오른쪽 체인 방법
- 23. 테이블 오른쪽 모서리에 이미지를 배치하는 방법
- 24. 오른쪽 오른쪽에서 왼쪽으로 연속 마키 시작
- 25. 왼쪽 찾는 방법, 내가 왼쪽으로 알 필요가 오른쪽, 위쪽, 아래쪽보기
- 26. 오른쪽에서 왼쪽으로 이미지를 이동하면서 깜박임
- 27. UIImageview에서 스크롤 뷰를 사용하는 방법
- 28. jquery가있는 hover.jpg로 이미지를 변경하는 방법
- 29. win32에서 배경 이미지를 변경하는 방법?
- 30. 타이머를 사용하여 이미지를 변경하는 방법
의 함께 IBOutlet을 만들 수있는 UIScrollView와 UIPageControl들이 중복되지 않는지 확인 드롭 작동하지 않으면 scrollview가 비어있게됩니다. 어쩌면 개체, 이벤트 작동 방법을 이해하는 나의 부족 때문에 뭔가를 놓치고있다 ... 덕분에 – Sweet
이 대답은 내 문제를 해결 링크를 운전 : http://www.iosdevnotes.com/2011/03/uiscrollview- 페이징 /. 고마워 Danh, 나는 그것을 투표하고 답변으로 표시했다. – Sweet