我使用ICarousel製作電子相冊。當您滑動相冊時,ICarousel的默認設置是它將移動一段距離。我需要的僅僅是一張幻燈片一張。我發現ICarousel不是基於ScrollView的,所以我無法弄清楚如何實現我的目的,是否有人知道它?如何設置ICarousel爲一個圖像滑動一次
3
A
回答
5
我會建議關閉本機滾動並附加一個PanGestureRecognizer,它利用了scrollByNumberofItems方法。
[iCarousel setScrollEnabled:NO];
那麼你gestureRecognizer內:
[iCarousel scrollByNumberOfItems:1 duration:0.25];
我這個嘗試自己和它的工作很大。
0
看來你必須使用另一個名爲SwipeView的庫,由同一個作者實現。
這個問題在這裏找到。 https://github.com/nicklockwood/iCarousel/issues/247
5
更新的答案與較新版本iCarousel的:現在
iCarousel通過設置支持單頁刷卡 pagingEnabled = YES。
0
我實現了類型iCarouselTypeCoverFlow設置:
//In ViewController.m
self.carousel.pagingEnabled = YES;
//In iCarousel.m change for smooth animation
-(void)scrollByOffset:(CGFloat)offset duration:(NSTimeInterbal)duration{
if (duration > 0.0)
{
_decelerating = NO;
_scrolling = YES;
_startTime = CACurrentMediaTime();
_startOffset = _scrollOffset;
// _scrollDuration = duration;
// set constant duration instead
_scrollDuration = 1.0;
_endOffset = _startOffset + offset;
if (!_wrapEnabled)
{
_endOffset = [self clampedOffset:_endOffset];
}
[_delegate carouselWillBeginScrollingAnimation:self];
[self startAnimation];
}
else
{
self.scrollOffset += offset;
}
}
0
修改iCarousel源代碼iCarousel.m文件可以做到這一點!
- (void)didPan:(UIPanGestureRecognizer *)panGesture {
......
case UIGestureRecognizerStateChanged: {
CGFloat translation = _vertical? [panGesture translationInView:self].y: [panGesture translationInView:self].x;
translation = translation * 0.35; // Add This line to change the really translation.
......
}
}
這解決我的問題,希望能幫到你!
相關問題
- 1. 如何只爲一個視圖設置UINavigationController圖像,然後爲其餘視圖設置另一個圖像?
- 2. 如何爲一行設置圖像?
- 3. 如何將一個滑塊的值設置爲一個變量
- 4. 如何將一個UIImageView的圖像設置爲另一個UIImageview的圖像
- 5. 爲什麼滑塊一次又一次地加載圖像?
- 6. jQueryCycle能夠一次顯示多個圖像,但一次只能滑動一個圖像嗎?
- 7. 使一個viewpager上的滑動設置爲另一個
- 8. 如何讓3張圖像一次滑動?
- 9. 如何一次加載一個圖像?
- 10. 爲UIButton設置一個背景圖像
- 11. 一次滑動2個div?
- 12. MediaMetadataCompat METADATA_KEY_ART第一次設置圖像
- 13. Gallery一次滾動一個圖像
- 14. 如何在滑塊上設置圖像?
- 15. 無法滾動iCarousel圖像
- 16. 當我爲matplotlib設置一個圖時,如何在一個圖
- 17. rcarousel滑動一次一個,不跳
- 18. 動畫,在另一個圖像上滑動圖像
- 19. iCarousel旋轉模式滾動視圖一個接一個/分頁
- 20. iCarousel不能平滑滾動
- 21. 如何在JavaScript滑塊容器上放置一個forground圖像?
- 22. 設置滑塊圖像
- 23. 如何設置一個jQuery的移動滑塊的寬度
- 24. 在gridview中,我想爲該圖像設置一個圖像和一個名稱?
- 25. 將圖像src設置爲另一個圖像jquery
- 26. 帶有延遲設置的自動一次性圖像淡入
- 27. 如何爲MKAnnotationViews設置多個圖像?
- 28. 查看傳呼機一次又一次地滑動相同的圖像
- 29. 如何從一個圖像平滑過渡到另一個圖像
- 30. 如何滑動 - 在視圖中爲UITableView設置動畫
你在哪裏寫代碼? [iCarousel scrollByNumberOfItems:1 duration:0.25]; – Luda
你曾經決定要旋轉木馬滾動的地方。對我來說,我把它放在PanGestureRecognizer中。當手勢被識別時,我用上面的代碼行觸發了傳送帶滾動。 – MobileVet