用3个ImageView复用实现无限滚动轮播图
用3个ImageView复用实现无限滚动轮播图
Swift 图片处理展示
共1Star
详细介绍
XYKit
整理自己造的简单的轮子
第一部分: View
轮播图
用3个ImageView复用实现无限滚动轮播图 过去看看
依赖 SDWebImage
效果图:
使用如下(暂时盗的京东的图):
XYBannerView *banner = [XYBannerView bannerWithFrame:CGRectMake(0, 0, XYScreenWidth, 141) imageUrls:@[@"http://img1.360buyimg.com/da/jfs/t3481/171/930437986/67038/922e371a/58187233Nb0fbf88f.jpg", @"http://m.360buyimg.com/mobilecms/s720x322_jfs/t3514/312/965398721/121880/ee24e409/5819b2d6Nc4994b2c.jpg!q70.jpg", @"http://img1.360buyimg.com/da/jfs/t3799/41/907061511/76049/e77f6267/581706f8Ne33cfcab.jpg", @"http://img1.360buyimg.com/da/jfs/t3727/92/935020181/121679/61163695/5817ec94N0e58a236.jpg", @"http://m.360buyimg.com/mobilecms/s720x322_jfs/t3358/216/758325697/83149/ddde4f95/5816d967Naa013f7d.jpg!q70.jpg"] placeHolderImage:[UIImage imageNamed:@"banner_placeholder"]];
[banner setPageControlEdge:17];
[banner setTimerInterval:2];
[banner setPageAlign:XYBannerPageControllAlignRight];
[banner setPageControlBackgroundColor:XYColorFromHex(ColorCommonBackground)];
[banner setPageControlTintColor:XYColorFromHex(ColorCommonRed)];
banner.callBack = ^(NSInteger index) {
XYLog(@"点击了第%d个图片", (int)++index);
};
[self.view addSubview:banner];
也可以先创建 View 后通过imageUrls
和placeImage
属性设置图片地址和占位符图片
###公告滚动 和轮播图原理类似, 3个 UILabel的复用实现无线滚动的轮播图 过去看看
依赖 SDWebImage
效果图:
###二维码扫描
###各种布局的UIButton
###倒计时