UI scaling is one of the hardest jobs for UI makers, it’s best to use sizing frames, and a ton of other method to do it.
Edit: Make sure that NOTHING is not scaled, cause this causes screen to screen variation, although images are tricky because of this, as if they change it can look bad.
You need to use UIAspectRatioConstraints to make UI stay the same size across all screens, this plugin has a button to easily add the UIAspectRatioConstraint with the correct properties for you.