HoneycombView 1.1.2

HoneycombView 1.1.2

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2015
SPMSupports SPM

Maintained by suzuki-0000.



  • By
  • suzuki_keishi

HoneycombView

iOS UIView for Honeycomb layout include with photoBrowser.

sample

Requirements

  • iOS 8.0+
  • Swift 2.0+
  • ARC

Installation

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

PhotoBrowser is inspired by IDMPhotoBrowser.

Photos from

License

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