Skip to content

ghazi256/ImageCoordinateSpace

 
 

Repository files navigation

Image Coordinate Space

UICoordinateSpace for UIImageView image written in Swift 2

Build Status Version License Platform Carthage compatible

Usage

Convert CGPoint from image coordinates to view coordinates:

import ImageCoordinateSpace

let imageSpace = imageView.contentSpace()
let imageTopLeft = imageSpace.convertPoint(CGPointZero, toCoordinateSpace: imageView)

Convert CGPoint from view coordinates to image coordinates:

let viewTopLeft = imageSpace.convertPoint(CGPointZero, fromCoordinateSpace: imageView)

Similar conversions are available for CGRect:

let imageRect = CGRect(x: 321, y: 102, width: 63, height: 64)
let viewRect = imageSpace.convertRect(imageRect, toCoordinateSpace: imageView)

and from view coordinates to image coordinates:

let viewRect = CGRect(x: 107, y: 68, width: 21, height: 42.667)
let imageRect = imageSpace.convertRect(viewRect, fromCoordinateSpace: imageView)

Examples

Add positioned image overlay

Open included Xcode Example project to see Xcode Playground: Example/Visual.playground

Demonstrate image ovelay placement

Converting image face detection regions to view touch points

http://stackoverflow.com/questions/12201603/translating-cidetector-face-detection-results-into-uiimageview-coordinates http://stackoverflow.com/questions/33198266/convert-from-cirectanglefeature-coordinates-to-view-coordinates

###Other uses from popular Stackoverflow questions:

Documentation

HeaderDoc is included, see UIImageView+UICoordinateSpace.swift

Installation

  • add the following line to your Podfile:

pod 'ImageCoordinateSpace'

  • run pod install
  • add to your Cartfile:

    github "paulz/ImageCoordinateSpace"

  • run carthage update

  • link your app with ImageCoordinateSpace.framework from Carthage/Build/iOS folder

Unit tests

To run included unit tests install dependencies via Carthage:

carthage bootstrap

Run tests:

xctool test

Author

Paul Zabelin, https://github.com/paulz

License

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

About

UICoordinateSpace for UIImageView image

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Swift 95.9%
  • Ruby 3.1%
  • Objective-C 1.0%