Instance Property


The portion of the view that is not clipped by its superviews.


@property(readonly) NSRect visibleRect;


Visibility, as reflected by this property, does not account for whether other view or window objects overlap the current view or whether the current view is installed in a window at all. This value of this property is NSZeroRect if the current view is effectively hidden.

During a printing operation the visible rectangle is further clipped to the page being imaged.

See Also


- updateLayer

Updates the view’s content by modifying its underlying layer.

- drawRect:

Overridden by subclasses to draw the view’s image within the specified rectangle.


A Boolean value indicating whether drawing commands will produce any results.


A Boolean value indicating whether the view can draw its contents on a background thread.

- getRectsBeingDrawn:count:

Returns by indirection a list of nonoverlapping rectangles that define the area the view is being asked to draw in drawRect:.

- needsToDrawRect:

Returns a Boolean value indicating whether the specified rectangle intersects any part of the area that the view is being asked to draw.


A Boolean value indicating whether AppKit’s default clipping behavior is in effect.

- bitmapImageRepForCachingDisplayInRect:

Returns a bitmap-representation object suitable for caching the specified portion of the view.

- cacheDisplayInRect:toBitmapImageRep:

Draws the specified area of the view, and its descendants, into a provided bitmap-representation object.