三个ImageView 实现无线轮播 方法
生活随笔
收集整理的這篇文章主要介紹了
三个ImageView 实现无线轮播 方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{//開始滾動,判斷位置,然后替換復用的三張圖[self changeImageWithOffset:scrollView.contentOffset.x];
}- (void)changeImageWithOffset:(CGFloat)offsetX
{if (offsetX >= ScrollWidth * 2){_currentIndex++;if (_currentIndex == _MaxImageCount-1){[self changeImageLeft:_currentIndex-1 center:_currentIndex right:0];}else if (_currentIndex == _MaxImageCount){_currentIndex = 0;[self changeImageLeft:_MaxImageCount-1 center:0 right:1];}else{[self changeImageLeft:_currentIndex-1 center:_currentIndex right:_currentIndex+1];}_PageControl.currentPage = _currentIndex;}if (offsetX <= 0){_currentIndex--;if (_currentIndex == 0) {[self changeImageLeft:_MaxImageCount-1 center:0 right:1];}else if (_currentIndex == -1) {_currentIndex = _MaxImageCount-1;[self changeImageLeft:_currentIndex-1 center:_currentIndex right:0];}else {[self changeImageLeft:_currentIndex-1 center:_currentIndex right:_currentIndex+1];}_PageControl.currentPage = _currentIndex;}
}
?
#pragma mark - 給復用的imageView賦值- (void)changeImageLeft:(NSInteger)LeftIndex center:(NSInteger)centerIndex right:(NSInteger)rightIndex {if (_isNetworkImage){[_leftImageView sd_setImageWithURL:[NSURL URLWithString:_imageArray[LeftIndex]] placeholderImage:_placeholderImage];[_centerImageView sd_setImageWithURL:[NSURL URLWithString:_imageArray[centerIndex]] placeholderImage:_placeholderImage];[_rightImageView sd_setImageWithURL:[NSURL URLWithString:_imageArray[rightIndex]] placeholderImage:_placeholderImage];}else{_leftImageView.image = _imageArray[LeftIndex];_centerImageView.image = _imageArray[centerIndex];_rightImageView.image = _imageArray[rightIndex];}[_scrollView setContentOffset:CGPointMake(ScrollWidth, 0)]; }?
轉載于:https://www.cnblogs.com/mkai/p/6404635.html
總結
以上是生活随笔為你收集整理的三个ImageView 实现无线轮播 方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql 新增用户可访问指定数据库所有
- 下一篇: input文字提示