HoneycombView is the iOS UIView for displaying like Honeycomb layout written by swift
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
HoneycombView.xcodeproj
HoneycombView [update]readme. Oct 6, 2015
HoneycombViewExample
HoneycombViewTests [update]add comment. Aug 10, 2015
Screenshots [update]readme. Oct 6, 2015
.gitignore
HoneycombView.podspec [update]for pod. Oct 6, 2015
LICENSE [add]LICENSE, readme. Jul 22, 2015
README.md

README.md

HoneycombView

Carthage Compatible Cocoapods Compatible

iOS UIView for Honeycomb layout include with photoBrowser.

sample

Requirements

  • iOS 8.0+
  • Swift 2.0+
  • ARC

##Installation

####CocoaPods HoneycombView is available on CocoaPods. Just add the following to your project Podfile:

pod 'HoneycombView'
use_frameworks!

####Carthage To integrate HoneycombView into your Xcode project using Carthage, specify it in your Cartfile:

github "suzuki-0000/HoneycombView"

####Manually Add the HoneycombView.swift directly into your project.

##Usage The easiest way is to instantiate its class in ViewController, configure it, and add it to a view. If you want to know more details, see the ViewController of the example project.

  • With Images
  // do some for images
  let images = [UIImage]()

  let honeycombView = HoneycombView(frame: CGRectMake(0, 0, view.frame.width, view.frame.height))
  honeycombView.diameter = 160.0
  honeycombView.margin = 1.0
  honeycombView.configrationForHoneycombViewWithImages(images)
  view.addSubview(honeycombView)
        
  honeycombView.animate(duration: 2.0)

You can also use from URL(String) with NSCache.

  • With Images from URL
  for i in 0..<30{
    let user = User(id: i, profileImageURL: "https://placehold.jp/150x150.png")
    users.append(user)
  }
        
  let honeycombView = HoneycombView(frame: CGRectMake(0, 0, view.frame.width, view.frame.height))
  honeycombView.diameter = 100.0
  honeycombView.margin = 1.0
  honeycombView.configrationForHoneycombViewWithURL(users.map{ $0.profileImageURL })
  view.addSubview(honeycombView)

Other parameter is for size of HoneycombView. Set margin parameter to 0 if you don't need margin for honeycomb.

  • diameter
  • margin

sample

Photos from

License

HoneycombView is available under the MIT license. See the LICENSE file for more info.