Position meiner UIButton variieren in allen Simulator

Ich bin unter einem Projekt. Indem ich einen Uibutton am unteren Rand meines Viewcontrollers mit Code erstellt habe (nicht über das Storyboard). Aber wenn ich meine App starte, platziere ich meinen Uibutton an verschiedenen Positionen. Zum Beispiel im iPhone 5,6 Simulator in irgendeiner position. 4s, ipad simulator mein uibutton ist unsichtbar. ich überprüfe auch mit meinem eigenen gerät (iphone 6), in dem auch mein uibutton nicht sehen kann.

Erforderlic

Ich habe den folgenden Code zum Erstellen und Platzieren meiner Schaltflächenposition verwendet, aber er passt nicht an eine Position.

 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];

In meinem Code verwende ich, um Position, ition in dieser Zeile zu setzen:

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

=> x-position = 150

=> Y-position = 523

Bitte geben Sie eine Codelösung für dieses Problem an.