Похоже, что вы добавили кнопку в этот кадр
self.bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, self.MainView.bounds.size.height +30, self.MainView.bounds.size.width, 40.0)];
Здесь вы задали y как высоту + 30, чтобы она не видна для просмотра.
Вам следует использовать это.
self.bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, self.MainView.bounds.size.height - 40, self.MainView.bounds.size.width, 40.0)];
Кроме того, если вы хотите использовать разрыв в 16 пикселей, вы должны использовать тот же подход для просмотра над ним.
Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь