title: SwiftUI: Sizing a popover to fit
body: <p>I've got a little popover sample in which a button triggers a popover. The popover only contains a little bit of UI, two buttons in this case, but it still takes up a lot of space instead of wrapping neatly around the content like I'm used to from UIKit. How do I make the popover fit to the size of the content?</p>
  
  <p>Screenshot from the iPad simulator and code below:</p>
  
  <p><a href="https://i.stack.imgur.com/ArtMy.png" rel="noreferrer"><img src="https://i.stack.imgur.com/ArtMy.png" alt="Screenshot of the button with the popover open"></a></p>
  
  <pre class="lang-swift prettyprint-override"><code>struct ContentView: View {
  
      @State private var showingPopupA = false
  
      var body: some View {
          HStack {
              Button(action: {
                  self.showingPopupA.toggle()
              }, label: {
                  Text("Button")
              }).popover(isPresented: self.$showingPopupA) {
                  VStack {
                      Button(action: {
                          // Do something
                          self.showingPopupA = false
                      }) {
                          Text("Option A")
                      }
                      Button(action: {
                          // Do something
                          self.showingPopupA = false
                      }) {
                          Text("Option B")
                      }
                  }.background(Color.red)
              }
          }
      }
  }
  </code></pre>
  
  <p>Screenshot from macOS:
  <a href="https://i.stack.imgur.com/IX2o1.png" rel="noreferrer"><img src="https://i.stack.imgur.com/IX2o1.png" alt="macOS screenshot built with Xcode 11.0"></a></p>