Since you plan on having a button, I started by adding one with a function that it calls. I give three examples to show the difference between three, two and one lines.
The formatting of the clear space around the button and the text can be problematic if not applied in a way that makes it difficult for design changing quickly.
None of these uses the .frame modifier. You could pursue GeometryReader, it is not difficult to grasp and use on layouts.