# GVRPanoramaView Class

[Instance Methods](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#pub-methods) \| [Class Methods](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#pub-static-methods) \| [Properties](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#properties) GVRPanoramaView Class Reference

## Overview

Defines a view that can load and display 360-degree panoramic photos.

Inherits [GVRWidgetView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view).

|---|---|
| ## Instance Method Summary ||
| (void) | - [loadImage:](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#a1a14126487fb2d8d2ba1e7417c70c670) |
|   | Load a 360-Panorama image from `UIImage` of type ::kGVRPanoramaImageTypeMono. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#a1a14126487fb2d8d2ba1e7417c70c670) |
|   ||
| (void) | - [loadImage:ofType:](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#aea01f0fbb5209dee49815a5e81fd19e6) |
|   | Load a 360-Panorama image from `UIImage` of type ::GVRPanoramaImageType. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#aea01f0fbb5209dee49815a5e81fd19e6) |
|   ||

|---|---|
| ## Class Method Summary ||
| (void) | + [setViewerParamsFromUrl:withCompletion:](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#af19ebf015c0e05922aca5add299e8e86) |
|   | Sets the Cardboard viewer parameters from a Url. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#af19ebf015c0e05922aca5add299e8e86) |
|   ||

|---|---|
| ## Property Summary ||
| id\< [GVRWidgetViewDelegate](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p) \> | [delegate](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#a4b710b209fd84f9c53878096f629c7c4) |
|   | The delegate that is called when the widget view is loaded. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#a4b710b209fd84f9c53878096f629c7c4) |
|   ||
| BOOL | [enableFullscreenButton](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#a05bf85b9a27491038344013abce693db) |
|   | Displays a button that allows the user to transition to fullscreen mode. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#a05bf85b9a27491038344013abce693db) |
|   ||
| BOOL | [enableCardboardButton](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#ad5e983de79cf81716adb2dadc22b9c30) |
|   | Displays a button that allows the user to transition to fullscreen VR mode. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#ad5e983de79cf81716adb2dadc22b9c30) |
|   ||
| BOOL | [enableInfoButton](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#adf499784ab7e398050ac6ab19b81d8f2) |
|   | Displays a button that allows the user to get more information about VRView. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#adf499784ab7e398050ac6ab19b81d8f2) |
|   ||
| BOOL | [hidesTransitionView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#a4caa081eedcb807d5b5555d8b4f7b777) |
|   | Hides the transition view when entering VR mode. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#a4caa081eedcb807d5b5555d8b4f7b777) |
|   ||
| BOOL | [enableTouchTracking](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#abb8956b46fc02285a6c6c353c2124abd) |
|   | Enables touch gesture detection for manual heading control. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#abb8956b46fc02285a6c6c353c2124abd) |
|   ||
| [GVRHeadRotation](https://developers.google.com/vr/ios/reference/struct_g_v_r_head_rotation) | [headRotation](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#ab404c9aff5c57f697860ad0845d7aeb8) |
|   | The current head rotation corresponding to where the user is looking. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#ab404c9aff5c57f697860ad0845d7aeb8) |
|   ||
| GVRWidgetDisplayMode | [displayMode](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#af2a94ee82edd85ae22e8c3ffa70cd8e8) |
|   | Controls the current ::GVRWidgetDisplayMode of the widget view. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#af2a94ee82edd85ae22e8c3ffa70cd8e8) |
|   ||

## Method Detail

|---|---|---|---|---|
| - (void) loadImage: |   | (UIImage \*) | *image* |   |

Load a 360-Panorama image from `UIImage` of type ::kGVRPanoramaImageTypeMono.

If image is nil, it clears the view.

|---|---|---|---|
| - (void) [loadImage:](https://developers.google.com/vr/ios/reference/interface_g_v_r_panorama_view#a1a14126487fb2d8d2ba1e7417c70c670) |   | (UIImage \*) | *image* |
| ofType: |   | (GVRPanoramaImageType) | *imageType* |
|   |   |   |   |

Load a 360-Panorama image from `UIImage` of type ::GVRPanoramaImageType.

If image is nil, it clears the view.

|---|---|---|---|
| + (void) setViewerParamsFromUrl: |   | (NSURL \*) | *url* |
| withCompletion: |   | (void(\^)(BOOL success, NSError \*error)) | *completion* |
|   |   |   |   |

Sets the Cardboard viewer parameters from a Url.

This allows programmatically pairing a viewer without having the user go through the pairing flow. Calls the supplied completion handler with the result of pairing and the error if it fails.

Note: The viewer parameters can be set only if no other viewer pairing exists. In other words, this only works if the user hasn't already paired a viewer for the current application.

A valid viewer parameters URI can be generated from this page: <https://www.google.com/get/cardboard/viewerprofilegenerator/>

## Property Detail

|---|---|
| |---| | - (id\<[GVRWidgetViewDelegate](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p)\>) delegate | | readwritenonatomicweakinherited |

The delegate that is called when the widget view is loaded.

|---|---|
| |---| | - (BOOL) enableFullscreenButton | | readwritenonatomicassigninherited |

Displays a button that allows the user to transition to fullscreen mode.

|---|---|
| |---| | - (BOOL) enableCardboardButton | | readwritenonatomicassigninherited |

Displays a button that allows the user to transition to fullscreen VR mode.

|---|---|
| |---| | - (BOOL) enableInfoButton | | readwritenonatomicassigninherited |

Displays a button that allows the user to get more information about VRView.

|---|---|
| |---| | - (BOOL) hidesTransitionView | | readwritenonatomicassigninherited |

Hides the transition view when entering VR mode.

|---|---|
| |---| | - (BOOL) enableTouchTracking | | readwritenonatomicassigninherited |

Enables touch gesture detection for manual heading control.

Regardless of how this is set, touch tracking is disabled in fullscreen VR mode.

|---|---|
| |---| | - ([GVRHeadRotation](https://developers.google.com/vr/ios/reference/struct_g_v_r_head_rotation)) headRotation | | readnonatomicassigninherited |

The current head rotation corresponding to where the user is looking.

|---|---|
| |---| | - (GVRWidgetDisplayMode) displayMode | | readwritenonatomicassigninherited |

Controls the current ::GVRWidgetDisplayMode of the widget view.

Changing the value of this property is similar to pressing one of the fullscreen, cardboard or back UI buttons.