So I am developing a game for both Android and IOS. The game uses 3 different standard on-screen UI buttons for control. On android, everything is perfect however on my IPhoneXR, I have to press the upper half of the button to get any response. This also happened in my last project but I was unable to find a remedy. The buttons are all anchored in the bottom corners of the screen (landscape).
Anybody else have the same experience or have a solution?
Thanks for the reply…have never created OnGUI stuff before…guess now is a good time to learn 
You want this:
public bool menu;
public GUIStyle buttonStyle;
public Rect buttonParameters = new Rect(0, 0, 0, 0);
public Texture myTexture;
public Rect textureParameters = new Rect(0, 0, 0, 0);
public GUIStyle labelStyle;
public Rect labelParameters = new Rect(0, 0, 0, 0);
void OnGUI()
{
if(menu)
{
if(GUI.Button(new Rect(buttonParameters), "I'm a button", buttonStyle)) // interactive button, texture plus text
{
// do whatever
}
GUI.DrawTexture(new Rect(textureParameters), myTexture); // just texture with no interaction
GUI.Label(new Rect(labelParameters), "I'm a label", labelStyle); // just text with no interaction
}
}
And then in inspector those Rect variables correspond to:
x/y - position;
width/height - respectively