Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/baekteun/btimageview
🎧 A image sorting view
https://github.com/baekteun/btimageview
cocoapods facebook ios spm swift swiftpackagemanager uiimageview uistackview
Last synced: 12 days ago
JSON representation
🎧 A image sorting view
- Host: GitHub
- URL: https://github.com/baekteun/btimageview
- Owner: baekteun
- License: mit
- Created: 2022-02-07T12:44:46.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-02-22T09:36:30.000Z (over 2 years ago)
- Last Synced: 2024-10-10T14:34:45.033Z (about 1 month ago)
- Topics: cocoapods, facebook, ios, spm, swift, swiftpackagemanager, uiimageview, uistackview
- Language: Swift
- Homepage:
- Size: 27.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BTImageView
[![Version](https://img.shields.io/cocoapods/v/BTImageView.svg?style=flat)](https://cocoapods.org/pods/BTImageView)
[![License](https://img.shields.io/cocoapods/l/BTImageView.svg?style=flat)](https://cocoapods.org/pods/BTImageView)
[![Platform](https://img.shields.io/cocoapods/p/BTImageView.svg?style=flat)](https://cocoapods.org/pods/BTImageView)## Requirements
- iOS 9.0 or higher
- Swift 5.0## Usage
### import
```swift
import BTImageView
```### Use
### Storyboard
Add a custom view to the storyboard and set its class to "BTImageView".### Programmatically
Initialize `BTImageView` programmatically
```swift
let imageView = BTImageView()
view.addSubView(imageView)
```### Example
```swift
imageView.aligns = [2, 3]
imageView.axis = .vertical
imageView.setImages(images: [
.init(systemName: "1.circle") ?? .init(),
...
.init(systemName: "9.circle") ?? .init(),
])
```
Result:![Ex1](Screenshots/BTImageView-1.png 'BTImageView')
```swift
imageView.aligns: [1, 2]
imageView.axis = .horizontal
imageView.setImages(images: [
.init(systemName: "1.circle") ?? .init(),
...
.init(systemName: "9.circle") ?? .init(),
])
```
Result:![Ex2](Screenshots/BTImageView-2.png 'BTImageView')
```swift
imageView.aligns: [2, 3, 2]
imageView.axis = .vertical
imageView.setImages(images: [
.init(systemName: "1.circle") ?? .init(),
...
.init(systemName: "9.circle") ?? .init(),
])
```
Result:![Ex3](Screenshots/BTImageView-3.png 'BTImageView')
## BTImageView
### Properties
```swift
var imageViews: [UIImaeView] // All UIImageViews in BTImageView. (Default: [])var images: [UIImage] // All UIImages in BTImageView. (Default: [])
var aligns: [Int] // Item align in BTImageView. (Default: [1])
var axis: NSLayoutConstraint.Axis // ImageViews's direction where its pile up (Default: .horizontal)
var spacing: CGFloat // The spacing of the imageViews. (Default: 5)
var cornerRadius: CGFloat // The ImageView's cornerRadius (Default: 5)
```### Methods
```swift
func addImage(image: UIImage)
```
Add a image with UIImage into the BTImageView```swift
func addImage(url: String)
```
Add a image with URLstring into the BTImageView```swift
func setImages(images: [UIImage])
```
Set images with UIImages of the BTImageView```swift
func setImages(urls: [String])
```
Set images with URLstrings of the BTImageView```swift
func removeFirstImage()
func removeLastImage()
func removeImage(at index: Int)
func removeAllImage()
```
Remove image from the BTImageViewg## Installation
### Swift Package Manager
BTImageView is available througb [SPM](https://github.com/apple/swift-package-manager). To install it, simply add the following line to your Package.swift:
```swift
// Package.swiftdependencies: [
.package(url: "https://github.com/baekteun/BTImageView", from: "1.1.2")
]
```### Cocoapods
BTImageView is available through [CocoaPods](https://cocoapods.org). To install
it, simply add the following line to your Podfile:```ruby
# Podfilepod 'BTImageView'
```## Author
baekteun, [email protected]
## License
BTImageView is available under the MIT license. See the LICENSE file for more info.