# SearchInAppsSDK Framework Reference

# Layout

    @objc(SearchSuggestionsViewOptionsLayout)
    enum Layout

The layout options for the search suggestions view.
- `


  ### [RawValue](https://developers.google.com/search-in-apps/ios/reference/api/swift_reference/Classes/SearchSuggestionsViewOptions/Layout#/s:15SearchInAppsSDK0A22SuggestionsViewOptionsC6LayoutO8RawValuea)


  ` The raw type that can be used to represent all values of the conforming
  type.

  Every distinct value of the conforming type has a corresponding unique
  value of the `RawValue` type, but there may be values of the `RawValue`
  type that don't have a corresponding value of the conforming type.

  #### Declaration

  Swift

      typealias RawValue = Int

- `


  ### [carousel](https://developers.google.com/search-in-apps/ios/reference/api/swift_reference/Classes/SearchSuggestionsViewOptions/Layout#/s:15SearchInAppsSDK0A22SuggestionsViewOptionsC6LayoutO8carouselyA2EmF)


  ` In this layout, search suggestions will be displayed in two lines, one for the headline and
  one for the search suggestions which is horizontally scrollable.

  #### Declaration

  Swift

      case carousel

- `


  ### [compactCarousel](https://developers.google.com/search-in-apps/ios/reference/api/swift_reference/Classes/SearchSuggestionsViewOptions/Layout#/s:15SearchInAppsSDK0A22SuggestionsViewOptionsC6LayoutO15compactCarouselyA2EmF)


  ` In this layout, search suggestions will be displayed in a single line, and users should
  swipe horizontally to view more suggestions.

  #### Declaration

  Swift

      case compactCarousel

- `


  ### [init(rawValue:)](https://developers.google.com/search-in-apps/ios/reference/api/swift_reference/Classes/SearchSuggestionsViewOptions/Layout#/s:15SearchInAppsSDK0A22SuggestionsViewOptionsC6LayoutO8rawValueAESgSi_tcfc)


  ` Creates a new instance with the specified raw value.

  If there is no value of the type that corresponds with the specified raw
  value, this initializer returns `nil`. For example:

      enum PaperSize: String {
          case A4, A5, Letter, Legal
      }

      print(PaperSize(rawValue: "Legal"))
      // Prints "Optional("PaperSize.Legal")"

      print(PaperSize(rawValue: "Tabloid"))
      // Prints "nil"

  #### Declaration

  Swift

      init?(rawValue: Int)

- `


  ### [rawValue](https://developers.google.com/search-in-apps/ios/reference/api/swift_reference/Classes/SearchSuggestionsViewOptions/Layout#/s:15SearchInAppsSDK0A22SuggestionsViewOptionsC6LayoutO8rawValueSivp)


  ` The corresponding value of the raw type.

  A new instance initialized with `rawValue` will be equivalent to this
  instance. For example:

      enum PaperSize: String {
          case A4, A5, Letter, Legal
      }

      let selectedSize = PaperSize.Letter
      print(selectedSize.rawValue)
      // Prints "Letter"

      print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!)
      // Prints "true"

  #### Declaration

  Swift

      var rawValue: Int { get }

- `


  ### [tiling](https://developers.google.com/search-in-apps/ios/reference/api/swift_reference/Classes/SearchSuggestionsViewOptions/Layout#/s:15SearchInAppsSDK0A22SuggestionsViewOptionsC6LayoutO6tilingyA2EmF)


  ` In this layout, search suggestions will all be displayed in multiple lines like tiling at
  the very beginning.

  #### Declaration

  Swift

      case tiling