Como posso centralizar um UIView programaticamente em cima de um UIView existente usando o Autolayout?

No caso de um check-in do Foursquare bem-sucedido, meu aplicativo para iPhone mostra uma visualização na parte superior da exibição mostrada.

Eu quero que a exibição seja centralizada no X e no Y e que ela tenha uma largura e uma altura definidas usando o autolayout, mas não tenho certeza de quais restrições adicionar programaticamente. Eu sei como fazer isso no Storyboard, mas não sei exatamente o que digitar no código para fazer o mesmo, pois essa exibição é adicionada posteriormente em resposta a uma ação bem-sucedida no aplicativo.

Eu não posso fazê-lo funcionar corretamente e o UIView tem um bico que carrega com loadNibNamed :.

SuccessView *successfulCheckInView = [[SuccessView alloc] initWithFrame:CGRectZero];
successfulCheckInView.placeNameLabel.text = properVenue.name;
successfulCheckInView.placeAddressLabel.text = properVenue.address;
successfulCheckInView.delegate = self;

[self.ownerVC.view addSubview:successfulCheckInView];

questionAnswers(1)

yourAnswerToTheQuestion