功能
- 兩種創(chuàng)建方式:代碼創(chuàng)建和xib創(chuàng)建
- 支持同時顯示本地圖片和網絡圖片
- 支持自定義PageControl樣式
演示
創(chuàng)建方式演示
自定義樣式演示
使用
- 該庫需要用到SDWebImage對圖片進行下載緩存操作伙判,所以需要集成SDWebImage第三方庫
- 將庫中的HCCycleView文件夾拖入你的文件后,在使用的地方引入“HCCycleView.h”
詳細
- 代碼創(chuàng)建
// 創(chuàng)建視圖
HCCycleView *cycleScrollView = [HCCycleView cycleViewWithFrame:CGRectMake(0, 64, SCREEN_WIDTH, 205) delegate:self placeholderImage:PLACEHOLDER_IMAGE];
// 傳入圖片數組
cycleScrollView.imageArrays = imageArr;
-
xib 創(chuàng)建方式
-
先拖入一個UIView控件
拖入一個UIVIew控件.png -
將UIView的類設置成HCCycleView
設置UIView控件的類.png -
將該View拖線到你要使用的控制器里
引入設置好的HCCycleView-1.png引入設置好的HCCycleView-2.png 傳入圖片數組
-
cycleView.imageArrays = imageArr;
自定義PageControl
/***pageControl樣式黑忱,系統樣式和邊框樣式宴抚,默認系統樣式*/
@property (nonatomic,assign) HCPageControlType pageControlType;
/***pageControl水平位置,默認居中*/
@property (nonatomic,assign) HCPageControlPosition pageControlPosition;
/***pageControl的dot之間間隔大小*/
@property (nonatomic,assign) CGFloat pageControlDotInterSpace;
/***pageControl的dot的大小*/
@property (nonatomic,assign) CGSize pageControlDotSize;
/***pageControl的dot的邊框寬度*/
@property (nonatomic,assign) CGFloat pageControlDotBorderWidth;
/***pageControl的自定義frame*/
@property (nonatomic,assign) CGRect pageControlCustomFrame;
/***pageControl距離底部的距離*/
@property (nonatomic,assign) CGFloat pageControlBottom;
/***pageControl的pageControlColor*/
@property (nonatomic,strong) UIColor *pageControlColor;
/***pageControl的currentPageControlColor*/
@property (nonatomic,strong) UIColor *currentPageControlColor;
其他屬性說明
/*** 自動輪播屬性,默認自動輪播 */
@property (nonatomic,assign) BOOL isAutoScroll;
/*** 輪播時間間隔 */
@property (nonatomic,assign) NSTimeInterval timerInterVal;
/*** 圖片占位圖 */
@property (nonatomic,strong) UIImage *placeholderImage;
/*** 圖片數組杨何,支持網絡圖片和本地圖片*/
@property (nonatomic,copy) NSArray *imageArrays;
示例代碼
// 圖片數組
NSArray *imageArr = @[@"http://image72.360doc.com/DownloadImg/2014/04/2301/40991904_7.jpg",
@"http://img4.duitang.com/uploads/blog/201406/28/20140628174102_R8Hhd.thumb.700_0.jpeg",
[UIImage imageNamed:@"local_image.jpg"],
@"http://uploadfile.bizhizu.cn/2014/0507/20140507103639644.jpg",
@"http://image55.360doc.com/DownloadImg/2012/10/2517/27773420_5.jpg",
@"http://pic62.nipic.com/file/20150303/17961491_092446597000_2.jpg"
];
HCCycleView *cycleScrollView = [HCCycleView cycleViewWithFrame:CGRectMake(0, 64, SCREEN_WIDTH, 205) delegate:self placeholderImage:PLACEHOLDER_IMAGE];
cycleScrollView.isAutoScroll = NO;
cycleScrollView.currentPageControlColor = [UIColor whiteColor];
cycleScrollView.pageControlColor = [UIColor purpleColor];
cycleScrollView.pageControlType = HCPageControlTypeBorder;
cycleScrollView.pageControlPosition = HCPageControlPositionRight;
cycleScrollView.pageControlCustomFrame = CGRectMake(10, 180, 100, 20);
cycleScrollView.pageControlDotBorderWidth = 1;
cycleScrollView.pageControlDotInterSpace = 20;
cycleScrollView.pageControlDotSize = CGSizeMake(10, 10);
cycleScrollView.imageArrays = imageArr;
[self.view addSubview:cycleScrollView];