Tôi có một UIViewController
với UIImageView
trong đó và một mảng UIImage
. Làm thế nào tôi có thể phát triển tính năng trượt sang phải hoặc trái để thay đổi hình ảnh sang vị trí mảng tiếp theo?Cách thay đổi hình ảnh từ UIImageView bằng cách trượt sang phải hoặc sang trái từ UIViewController
Q
Cách thay đổi hình ảnh từ UIImageView bằng cách trượt sang phải hoặc sang trái từ UIViewController
5
A
Trả lời
8
Cách tiếp cận chung là UIScrollView kích thước của một trong các hình ảnh, với kích hoạt phân trang.
Thêm những hình ảnh như subviews và thiết lập kích thước nội dung như thế này ...
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
}
Bạn cũng có thể tắt nảy, cuộn chỉ, vv tùy thuộc vào các chi tiết của các hiệu ứng mà bạn muốn.
1
Bạn chỉ có thể nhận được hướng swipe được sang trái hoặc phải với UISwipeGestureRecognizer
như thế này
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)];
[swipeGesture setNumberOfTouchesRequired:1];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp];
[appView addGestureRecognizer:swipeGesture];
Phương pháp detectSwipe
tuyên bố cho xử lý về phía trước và lạc hậu để chơi với mảng UIImage. Bạn cũng có thể kiểm tra Apple's SimpleGestureRecognizers Demo
Hy vọng nó sẽ giúp bạn!
2
Bằng cách sử dụng UIScrollView và UIPageControl, kéo thả n UIScrollView và UIPageControl chắc chắn rằng họ không chồng chéo lên nhau, tạo IBOutlet của 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;
}
Các vấn đề liên quan
- 1. Làm cách nào để thay đổi hình ảnh trang trong các tệp PDF sang trái hoặc sang phải?
- 2. Chuỗi từ phải sang trái thay thế bằng Python?
- 3. VI (VIM): xóa/thay đổi từ phải sang trái?
- 4. Cách di chuyển hình ảnh từ trái sang phải trong android
- 5. LinearLayout được điền từ phải sang trái
- 6. Chức năng Haskell từ trái sang phải
- 7. Xem hoạt ảnh từ phải sang trái android
- 8. Nguyên tắc giao diện người dùng từ phải sang trái?
- 9. ngôn ngữ từ phải sang trái trong Python
- 10. Từ phải sang trái khi nhập văn bản?
- 11. Phải sang trái UILabels
- 12. Chuyển đổi điểm từ hình ảnh sang điểm UIImageView, contentMode-aware
- 13. Phát triển ứng dụng Android từ phải sang trái
- 14. Cách di chuyển nút sang trái hoặc sang phải lập trình trong android
- 15. Cách tạo bảng excel với căn chỉnh từ phải sang trái bằng cách sử dụng JXL
- 16. jQuery để tạo hiệu ứng hình ảnh từ trái sang phải?
- 17. Cách thay đổi hoạt động bằng thao tác vuốt sang trái bên phải
- 18. HTML5 Canvas fillText với chuỗi từ phải sang trái
- 19. Hoạt ảnh văn bản từ trái sang phải như tỏa sáng trong Android
- 20. Cách chia tỷ lệ nút từ phải sang trái, hoạt ảnh android
- 21. CSS-di chuyển văn bản từ trái sang phải
- 22. Thay đổi hướng của HTML <title> thẻ sang phải sang trái
- 23. Thay đổi ma trận từ tay phải sang hệ tọa độ thuận tay trái
- 24. Hình nền Android cũng trượt sang trái và sang phải khi chúng tôi vuốt màn hình chính
- 25. bằng cách sử dụng jQuery .animate để animate một div từ phải sang trái?
- 26. Hoạt hình chuyển tiếp hoạt động từ trái sang phải trong Android
- 27. Text: phải sang trái (CSS)
- 28. Đăng xuất từ TabBarViewController sang UIViewController bằng AccessToken
- 29. Thay đổi Từ Phối cảnh sang Ma trận Chỉnh hình
- 30. Iphone và văn bản từ phải sang trái
tôi đã thử nó, không chắc chắn nếu tôi sau đề nghị của bạn một cách chính xác, nó không hoạt động, scrollview giữ trống. Có lẽ tôi đang thiếu một cái gì đó vì tôi thiếu hiểu biết làm thế nào các đối tượng, sự kiện làm việc ... cảm ơn – Sweet
câu trả lời này đã dẫn tôi đến liên kết đã giải quyết vấn đề của tôi: http://www.iosdevnotes.com/2011/03/uiscrollview- phân trang /. cảm ơn Danh, tôi đã bỏ phiếu và đánh dấu là đã trả lời – Sweet