A posição do meu UIButton está variando em todos os simuladores

Estou criando um uibutton na parte inferior do meu controlador de exibição usando o código (não via storyboard) .Mas quando executo o aplicativo, meu uibutton está colocando em posições diferentes. Por exemplo, no iphone 5,6 simulator, Em alguns casos, é possível que o usuário não consiga visualizar os dados do seu cartão de crédito, como o cartão de crédito ou o cartão de débito.

Necessário

Eu usei o código abaixo para criar e colocar a posição do meu botão. Mas não cabe em uma posição.

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

No meu código eu uso para colocar pos, ition nesta linha:

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

=> x-position = 150

=> Y-position = 523

Por favor, dê uma solução de código para esse problema.

questionAnswers(1)

yourAnswerToTheQuestion