W jaki sposób można programowo wyśrodkować UIView na istniejącym UIView przy użyciu Autolayout?

W przypadku udanego wyboru Foursquare moja aplikacja na iPhone'a wyświetla widok na wyświetlonym widoku.

Chcę, aby widok był wyśrodkowany na X i Y oraz aby miał określoną szerokość i wysokość za pomocą autolayout, ale nie jestem pewien, które ograniczenia dodać programowo. Wiem, jak to zrobić w Storyboard, ale nie jestem pewien, co dokładnie wpisać kod, aby zrobić to samo, ponieważ ten widok jest dodawany później w odpowiedzi na udaną akcję w aplikacji.

Nie mogę go poprawnie uruchomić, a UIView ma końcówkę, którą ładuje z 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