【iOS_GitHub】banner(廣告頁/循環滾動廣告圖片/無限循環自動滾動卡片)

JhtBannerScrollView(無限循環自動滾動卡片)

先上圖,看一下是否符合你的場景吧!

Function Description

  1. 無限循環自動滾動卡片
  2. 三段式循環滾動廣告卡片

how to use

1. 相關參數配置簡述:各屬性均有其相應default value,使用時亦可根據本身需求進行相應修改

a. 滾動方向
/** banner滾動方向 */
typedef NS_ENUM(NSUInteger, JhtBannerViewOrientation) {
    // 橫向
    BV_Orientation_Horizontal,
    // 縱向
    BV_Orientation_Vertical,
};
/** 滾動方向
 *  default:BV_Orientation_Horizontal
 */
@property (nonatomic, assign) JhtBannerViewOrientation orientation;
複製代碼
b. alpha && space
/** 非當前頁的透明比例(蒙板alpha)
 *  default:0.4
 */
@property (nonatomic, assign) CGFloat minCoverViewAlpha;
/** View之間的左右間距
 *  default:20.0
 */
@property (nonatomic, assign) CGFloat leftRightMargin;
/** 兩側小的View與中間View的高度差
 *  default:15.0
 */
@property (nonatomic, assign) CGFloat topBottomMargin;
複製代碼
c. 滾動 && 循環
/** 是否開啓自動滾動
 *  default:YES
 */
@property (nonatomic, assign) BOOL isOpenAutoScroll;
/** 是否開啓無限輪播
 *  default:YES
 */
@property (nonatomic, assign) BOOL isCarousel;
/** 自動切換視圖的時間
 *  default:3.0
 */
@property (nonatomic, assign) NSTimeInterval autoTime;
複製代碼

2. Public Method:可根據本身需求使用相應Method

/** 刷新視圖 */
- (void)reloadData;

/** 獲取可重複使用的卡片View(cardView) */
- (UIView *)dequeueReusableView;

/** 滾動到指定的頁面 */
- (void)scrollToPageWithPageNumber:(NSUInteger)pageNumber;

/** 繼續滾動 */
- (void)scrollContinue;
/** 暫停滾動 */
- (void)scrollPause;
複製代碼
  • 在demo中能夠查看相關的使用和配置方法

GitHub 傳送門git

相關文章
相關標籤/搜索