La posición de mi UIButton varía en todos los simuladores

Estoy bajo un proyecto, en el que creé un uibutton en la parte inferior de mi controlador de vista usando el código (no a través del guión gráfico), pero cuando ejecuto mi aplicación, mi uibutton se coloca en diferentes posiciones, por ejemplo, en el simulador de iphone 5,6 alguna posición. En 4s, el simulador de ipad mi uibutton es invisible. También compruebo con mi propio dispositivo (iphone 6), ya que mi uibutton tampoco puede ver.

Necesario

Usé el siguiente código para crear y colocar la posición de mi botón. Pero no cabe en una posición.

 CGFloat buttonSize = 40;

    UIButton * disButton = [[UIButton alloc] init];
    disButton.backgroundColor = [UIColor redColor];
    UIImage *btnImage = [UIImage imageNamed:@"23"];
    [disButton setImage:btnImage forState:UIControlStateNormal];
    disButton.frame = CGRectMake(150, 523, 40, 40);
    [overlayView addSubview:disButton];
    [disButton addTarget:self action:@selector(dismissPopUpViewController)
        forControlEvents:UIControlEventTouchUpInside];

En mi código, uso para colocar pos, ition en esta línea:

disButton.frame = CGRectMake(150, 523, 40, 40);

=> x-position = 150

=> Y-position = 523

Por favor, proporcione alguna solución de código para este problema.

Respuestas a la pregunta(1)

Su respuesta a la pregunta