I know there's plenty of questions out there already, however it seems as though there's always an update or change to either the Unity platform, the phone screen sizes, etc.
I'm struggling with trying to get my game to look the same on an iPhone 7+, iPhone 8 (normal) and iPhone X. I set the canvas to scale with screen size and resolution to 1920 x 1080, match width or height, and ref pixels to 100 as many other posts have recommended. However the stretching and pulling really makes the game look horrible.
It is a landscape only card game with a few buttons and up to 4 players whose avatars are represented on each corner if all are playing. So I need the background to stretch but I would prefer the card of the avatars to be almost their exact size in terms of ratios as if they were customized for the device. Think of Hearthstone just with 4 players in each corner.
I know games such as Blizzard's Hearthstone has a huge dev team and they're probably developing different views for each resolution, but there has to be a better or more updated solution for small indy teams like mine.
Is there something we need to do with anchors or our canvases to make all of this look better on all popular phone resolutions? Any help greatly appreciated.