IKImageView
A view that allows displaying and minor editing of an image.
Declaration
class IKImageViewOverview
The IKImageView class provides an efficient way to display images in a view while at the same time supporting a number of image editing operations such as rotating, zooming, and cropping. If possible, image rendering uses hardware acceleration to achieve optimal performance. The IKImageView class is implemented as a subclass of NSView. Similar to NSImageView, the IKImageView class is used to display a single image.
You can provide an images for the view in any of these formats:
Providing a file reference is the preferred way to set the the image for a view because in addition to the actual image data, IKImageView also handles the image metadata embedded in the file. The image view automatically fetches the metadata from a file reference, whereas for the other sources (except for a CGImageSource source), it cannot. For images set from other sources, you need to set the metadata separately.
IKImageView supports multi-frame images (TIFF, GIF, and so forth) and animated images.
Topics
Getting and Setting Image View Characteristics
delegatezoomFactorrotationAnglecurrentToolModeautoresizeshasHorizontalScrollerhasVerticalScrollerautohidesScrollerssupportsDragAndDropeditabledoubleClickOpensImageEditPanelimageCorrectionbackgroundColorimageSize()imageProperties()
Getting and Setting Images
Manipulating the Image in a View
setRotationAngle(_:center:)setImageZoomFactor(_:center:)zoomImageToFit(_:)zoomImageToActualSize(_:)zoomImage(to:)zoomIn(_:)zoomOut(_:)crop(_:)flipImageHorizontal(_:)flipImageVertical(_:)rotateImageLeft(_:)rotateImageRight(_:)
Working With Core Animation
Scrolling
Converting Points and Rectangles
convertPoint(toImagePoint:)convertRect(toImageRect:)convertImagePoint(toViewPoint:)convertImageRect(toViewRect:)