<p align="center" >
<img src="SDWebImage_logo.png" title="SDWebImage logo" float=left>
</p>
[![Build Status](http://img.shields.io/travis/rs/SDWebImage/master.svg?style=flat)](https://travis-ci.org/rs/SDWebImage)
[![Pod Version](http://img.shields.io/cocoapods/v/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/)
[![Pod Platform](http://img.shields.io/cocoapods/p/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/)
[![Pod License](http://img.shields.io/cocoapods/l/SDWebImage.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![Dependency Status](https://www.versioneye.com/objective-c/sdwebimage/badge.svg?style=flat)](https://www.versioneye.com/objective-c/sdwebimage)
[![Reference Status](https://www.versioneye.com/objective-c/sdwebimage/reference_badge.svg?style=flat)](https://www.versioneye.com/objective-c/sdwebimage/references)
[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/rs/SDWebImage)
[![codecov](https://codecov.io/gh/rs/SDWebImage/branch/master/graph/badge.svg)](https://codecov.io/gh/rs/SDWebImage)
This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like `UIImageView`, `UIButton`, `MKAnnotationView`.
## Features
- [x] Categories for `UIImageView`, `UIButton`, `MKAnnotationView` adding web image and cache management
- [x] An asynchronous image downloader
- [x] An asynchronous memory + disk image caching with automatic cache expiration handling
- [x] A background image decompression
- [x] A guarantee that the same URL won't be downloaded several times
- [x] A guarantee that bogus URLs won't be retried again and again
- [x] A guarantee that main thread will never be blocked
- [x] Performances!
- [x] Use GCD and ARC
## Supported Image Formats
- Image formats supported by UIImage (JPEG, PNG, ...), including GIF
- WebP format, including animated WebP (use the `WebP` subspec)
## Requirements
- iOS 7.0 or later
- tvOS 9.0 or later
- watchOS 2.0 or later
- OS X 10.8 or later
- Xcode 7.3 or later
#### Backwards compatibility
- For iOS 5 and 6, use [any 3.x version up to 3.7.6](https://github.com/rs/SDWebImage/tree/3.7.6)
- For iOS < 5.0, please use the last [2.0 version](https://github.com/rs/SDWebImage/tree/2.0-compat).
## Getting Started
- Read this Readme doc
- Read the [How to use section](https://github.com/rs/SDWebImage#how-to-use)
- Read the [documentation @ CocoaDocs](http://cocoadocs.org/docsets/SDWebImage/)
- Read [How is SDWebImage better than X?](https://github.com/rs/SDWebImage/wiki/How-is-SDWebImage-better-than-X%3F)
- Try the example by downloading the project from Github or even easier using CocoaPods try `pod try SDWebImage`
- Get to the [installation steps](https://github.com/rs/SDWebImage#installation)
- Read the [SDWebImage 4.0 Migration Guide](Docs/SDWebImage-4.0-Migration-guide.md) to get an idea of the changes from 3.x to 4.x
## Who Uses It
- Find out [who uses SDWebImage](https://github.com/rs/SDWebImage/wiki/Who-Uses-SDWebImage) and add your app to the list.
## Communication
- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/sdwebimage). (Tag 'sdwebimage')
- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/sdwebimage).
- If you **found a bug**, open an issue.
- If you **have a feature request**, open an issue.
- If you **want to contribute**, submit a pull request.
## Installation
## How To Use
```objective-c
Objective-C:
#import <SDWebImage/UIImageView+WebCache.h>
...
[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
```
```swift
Swift:
@import SDWebImage
imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png"))
```
- For details about how to use the library and clear examples, see [The detailed How to use](Docs/HowToUse.md)
## Animated Images (GIF) support
- Starting with the 4.0 version, we rely on [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) to take care of our animated images.
- To use it, simply make sure you use `FLAnimatedImageView` instead of `UIImageView`.
- **Note**: there is a backwards compatible feature, so if you are still trying to load a GIF into a `UIImageView`, it will only show the 1st frame as a static image.
- **Important**: FLAnimatedImage only works on the iOS platform, so for all the other platforms (OS X, tvOS, watchOS) we will fallback to the backwards compatibility feature described above
Common Problems
---------------
### Using dynamic image size with UITableViewCell
UITableView determines the size of the image by the first image set for a cell. If your remote images
don't have the same size as your placeholder image, you may experience strange anamorphic scaling issue.
The following article gives a way to workaround this issue:
[http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/](http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/)
### Handle image refresh
SDWebImage does very aggressive caching by default. It ignores all kind of caching control header returned by the HTTP server and cache the returned images with no time restriction. It implies your images URLs are static URLs pointing to images that never change. If the pointed image happen to change, some parts of the URL should change accordingly.
If you don't control the image server you're using, you may not be able to change the URL when its content is updated. This is the case for Facebook avatar URLs for instance. In such case, you may use the `SDWebImageRefreshCached` flag. This will slightly degrade the performance but will respect the HTTP caching control headers:
``` objective-c
[imageView sd_setImageWithURL:[NSURL URLWithString:@"https://graph.facebook.com/olivier.poitrey/picture"]
placeholderImage:[UIImage imageNamed:@"avatar-placeholder.png"]
options:SDWebImageRefreshCached];
```
### Add a progress indicator
Add these before you call ```sd_setImageWithURL```
``` objective-c
[imageView setShowActivityIndicatorView:YES];
[imageView setIndicatorStyle:UIActivityIndicatorViewStyleGray];
```
``` swift
imageView.setShowActivityIndicatorView(true)
imageView.setIndicatorStyle(.Gray)
```
Installation
------------
There are three ways to use SDWebImage in your project:
- using CocoaPods
- using Carthage
- by cloning the project into your repository
### Installation with CocoaPods
[CocoaPods](http://cocoapods.org/) is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the [Get Started](http://cocoapods.org/#get_started) section for more details.
#### Podfile
```
platform :ios, '7.0'
pod 'SDWebImage', '~>3.8'
```
If you are using Swift, be sure to add `use_frameworks!` and set your target to iOS 8+:
```
platform :ios, '8.0'
use_frameworks!
```
#### Subspecs
There are 3 subspecs available now: `Core`, `MapKit` and `WebP` (this means you can install only some of the SDWebImage modules. By default, you get just `Core`, so if you need `WebP`, you need to specify it).
Podfile example:
```
pod 'SDWebImage/WebP'
```
### Installation with Carthage (iOS 8+)
[Carthage](https://github.com/Carthage/Carthage) is a lightweight dependency manager for Swift and Objective-C. It leverages CocoaTouch modules and is less invasive than CocoaPods.
To install with carthage, follow the instruction on [Carthage](https://github.com/Carthage/Carthage)
#### Cartfile
```
github "rs/SDWebImage"
```
### Installation by cloning the repository
- see [Manual install](Docs/ManualInstallation.md)
### Import headers in your source files
In the source files where you need to
没有合适的资源?快使用搜索试试~ 我知道了~
SDCycleScrollView-master.zip_KQI_SDCycleScrollView_oc 轮播图框架_轮播图
共162个文件
h:65个
m:32个
plist:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 146 浏览量
2022-09-24
09:16:52
上传
评论
收藏 835KB ZIP 举报
温馨提示
一个OC的无限轮播图控件,实现无限轮播图片的功能
资源推荐
资源详情
资源评论
收起资源包目录
SDCycleScrollView-master.zip_KQI_SDCycleScrollView_oc 轮播图框架_轮播图 (162个子文件)
UIButton+WebCache.h 11KB
SDWebImageManager.h 10KB
SDImageCache.h 9KB
UIImageView+WebCache.h 8KB
SDWebImageDownloader.h 8KB
SDCycleScrollView.h 7KB
SDWebImageDownloaderOperation.h 5KB
UIImageView+HighlightedWebCache.h 4KB
SDWebImagePrefetcher.h 4KB
UIView+WebCache.h 3KB
SDWebImageCompat.h 3KB
TAPageControl.h 2KB
SDCollectionViewCell.h 2KB
UIView+SDExtension.h 1KB
AppDelegate.h 1KB
ViewController.h 1KB
DemoVCWithXib.h 1KB
UIView+WebCacheOperation.h 1KB
SDImageCacheConfig.h 994B
NSData+ImageContentType.h 756B
UIImage+GIF.h 583B
SDWebImageDecoder.h 534B
UIImage+MultiFormat.h 505B
TAAbstractDotView.h 480B
NSImage+WebCache.h 412B
SDWebImageOperation.h 329B
CustomCollectionViewCell.h 298B
TAAnimatedDotView.h 297B
TADotView.h 231B
UIImageView+HighlightedWebCache.h 64B
UIImageView+HighlightedWebCache.h 64B
SDWebImageDownloaderOperation.h 62B
SDWebImageDownloaderOperation.h 62B
UIView+WebCacheOperation.h 57B
UIView+WebCacheOperation.h 57B
NSData+ImageContentType.h 56B
NSData+ImageContentType.h 56B
SDWebImageDownloader.h 53B
SDWebImagePrefetcher.h 53B
UIImageView+WebCache.h 53B
SDWebImageDownloader.h 53B
SDWebImagePrefetcher.h 53B
UIImageView+WebCache.h 53B
UIImage+MultiFormat.h 52B
SDWebImageOperation.h 52B
UIImage+MultiFormat.h 52B
SDWebImageOperation.h 52B
SDImageCacheConfig.h 51B
SDImageCacheConfig.h 51B
UIButton+WebCache.h 50B
SDWebImageManager.h 50B
SDWebImageDecoder.h 50B
UIButton+WebCache.h 50B
SDWebImageManager.h 50B
SDWebImageDecoder.h 50B
SDWebImageCompat.h 49B
NSImage+WebCache.h 49B
SDWebImageCompat.h 49B
NSImage+WebCache.h 49B
UIView+WebCache.h 48B
UIView+WebCache.h 48B
SDImageCache.h 45B
SDImageCache.h 45B
UIImage+GIF.h 44B
UIImage+GIF.h 44B
005.jpg 108KB
qrcode_for_gh_a69e5c4e13c4_430.jpg 40KB
h3.jpg 40KB
h1.jpg 21KB
h2.jpg 19KB
h4.jpg 10KB
Contents.json 585B
Contents.json 378B
Contents.json 302B
Contents.json 299B
Contents.json 62B
LICENSE 1KB
LICENSE 1KB
Podfile.lock 281B
Manifest.lock 281B
SDCycleScrollView.m 23KB
SDImageCache.m 22KB
SDWebImageDownloaderOperation.m 22KB
SDWebImageManager.m 16KB
SDWebImageDownloader.m 14KB
SDWebImageDecoder.m 12KB
ViewController.m 9KB
TAPageControl.m 8KB
UIView+WebCache.m 7KB
UIButton+WebCache.m 7KB
SDWebImagePrefetcher.m 5KB
UIImage+MultiFormat.m 5KB
UIImageView+WebCache.m 5KB
DemoVCWithXib.m 3KB
AppDelegate.m 3KB
SDCollectionViewCell.m 3KB
UIView+SDExtension.m 3KB
UIView+WebCacheOperation.m 2KB
UIImageView+HighlightedWebCache.m 2KB
TAAnimatedDotView.m 2KB
共 162 条
- 1
- 2
资源评论
周楷雯
- 粉丝: 78
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学生成绩管理系统-C++版本
- 吉林大学离散数学2笔记.pdf
- 通道处理过程的模拟通常涉及对通道处理机制的理解与实现.txt
- Flume进阶-自定义拦截器jar包
- Dubins曲线算法讲解和在运动规划中的使用.pdf
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功