测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布时间最新发布 | 2017年12月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✓ |
由 Luan Tran 维护。
类似于 iOS 上 Facebook Feed 的自定义 CollectionView
![]() |
![]() |
---|
要使用 CocoaPods 将 PhotoCollectionView 集成到您的 Xcode 项目中,请指定 Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'PhotoCollectionView', '~> 1.4.2'
然后,运行以下命令
$ pod install
Sources
文件夹拖放到您的项目中您可以通过代码创建 PhotoCollectionView
的实例
import PhotoCollectionView
let photoCollectionView = PhotoCollectionView(frame: CGRect(x: 0, y: 0, width: 320, height: 240))
或者创建一个在 storyboard 中的 UIView
并将它连接到 Outlet
![]() |
---|
import PhotoCollectionView
@IBOutlet weak var imageCollectionView: PhotoCollectionView!
PhotoCollectionViewDataSource
扩展extension ViewController: PhotoCollectionViewDataSource {
func numPhotos(in photoCollectionView: PhotoCollectionView) -> Int {
// Return count photo.
return 10
}
// You can use image for data
func photoColletionView(_ photoCollectionView: PhotoCollectionView, imageAt index: Int) -> UIImage? {
// return image need to show.
return UIImage(named: "image\(index + 1)")
}
// or use image url
func photoCollectionView(_ photoCollectionView: PhotoCollectionView, urlImageAt index: Int) -> URL? {
return URL(string: *your image URL here*)
}
}
dataSource
imageCollectionView.dataSource = self
处理 PhotoCollectionView 中的图像选择
imageCollectionView.delegate = self
extension ViewController: PhotoCollectionViewDelegate {
func photoCollectionView(_ photoCollectionView: PhotoCollectionView, didSelectImageAt index: Int) {
print("Press at index \(index)")
}
}
Luan Tran - [email protected]