İçinde UIViewController
bulunan bir UIImageView
ve UIImage
bir dizi. Nasıl sağa kayar özelliğini geliştirmek veya bir sonraki dizi pozisyona görüntüyü değiştirmek için sol miyim?UIImageView görüntüsünü sağdan veya sola kaydırarak değiştirme UIViewController
5
A
cevap
8
yaygın yaklaşım, bir UIScrollView görüntülerden birine boyutudur.
subviews olarak resim ekleme ve bunun gibi içeriği boyutunu ayarlamak ...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
}
Ayrıca, istediğiniz etkinin ayrıntıları bağlı vb göstergeler kaydırma, sıçrama kapatabilir. UIScrollView ve UIPageControl kullanarak
1
Sadece tokatlamak yönünü alabilirsiniz sol veya Yöntem detectSwipe
UIImage dizisi ile oynamak için geriye sizin ileri işlemek ve için beyan bu
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)];
[swipeGesture setNumberOfTouchesRequired:1];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp];
[appView addGestureRecognizer:swipeGesture];
gibi sağ ile UISwipeGestureRecognizer
edilir. Ayrıca size yardımcı Apple's SimpleGestureRecognizers Demo
Umut kontrol edebilirsiniz! Disk belleği etkin olan
2
, sürükle n Doğru önerinizi takip ediyorum mi bilmiyorum, denemek vermedi 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;
}
İlgili konular
- 1. Yatay kaydırma görüntüsünü kullanarak sağdan sola kaydırma
- 2. Sağdan sola yazılan diller Python
- 3. Magento 2.0.2 sağdan sola
- 4. Sağdan sola UI Yönergeleri?
- 5. Gnuplot - sağdan sola doğru arsa
- 6. Iphone ve sağdan sola metin
- 7. Notepad ++ Aynalı Sağdan Sola Metin
- 8. Android'de kaydırarak veya kaydırarak geri dönüştürücü görünümü sırasını nasıl kaldırılır?
- 9. UIGestureRecognizer'ı sağdan sola kaydırmak için soldan sağa doğru görünümlerim
- 10. ACTION BAR'ım sağdan sola nasıl desteklenir
- 11. chart.js 2, sağdan sola (yukarıdan aşağıya değil)
- 12. kenar çubuğunu sağdan sola hareket ettir
- 13. VI (VIM): sağdan sola sil/değiştir?
- 14. Android libgdx hareket dinleyiciyi kullanarak sola ve sağa kaydırarak kaydırın
- 15. Dojo dijit görüntüsünü değiştirme
- 16. ASP.NET etiketleri ve metin kutularında sağdan sola cümleler yazma
- 17. Sağdan sola doğru diller için jqueryui nasıl kullanılır
- 18. Lolipop ile sağdan sola yerel ayarında otomatik düzen yansıtma
- 19. 1 görüntüyü sağdan tıklatarak 1 görüntüyü değiştirme
- 20. UIScrollView göstergesini sağdan sola doğru hareket ettirmek mümkün mü?
- 21. JTextArea yönünün sağdan sola doğru nasıl ayarlanacağı (JOptionPane içinde)
- 22. Animasyon: Görünüm yüklendiğinde UI butonu sağdan sola nasıl taşınır?
- 23. R'de sağdan sola doğru operatör ilişkililiği mümkün mü?
- 24. Gradyan uyumluluk sorunu - ICS (4.0.3) emülatör Sağdan sola Android
- 25. TinyMCE'nin varsayılan içerik yönünü sağdan sola olarak ayarlama
- 26. Klon veya Kopyala UIViewController veya UIView
- 27. UITableViewCellEditingStyle öğesinin konumunu değiştirme
- 28. Arka plan görüntüsünü css ile değiştirme
- 29. UIViewController IBOutlet'leri nil
- 30. Önyükleme panelini kaydırarak kaydırın
ait IBOutlet oluşturmak, UIScrollView ve UIPageControl onlar örtüşmeyen emin olun damla o Scrollview boş tutar, çalışmıyor. Belki çünkü nesneler, olaylar nasıl çalıştığını anlama benim eksikliği ... teşekkür şey eksik – Sweet
Bu cevap benim sorun çözüldü linke bana sürdü: http://www.iosdevnotes.com/2011/03/uiscrollview- sayfalama /. teşekkürler Danh, onu oy verilen ve cevap olarak işaretlenmiş – Sweet