Autolayout UIImageView z programowym ponownym wymiarowaniem nie przestrzega następujących ograniczeń

Przepraszamy za kłopot ale próbuję leniwy załadować kilka imageViews, a następnie zmienić jego rozmiar proporcjonalnie do treści w UITableView. Próbuję też (niemądrze?) Użyć Autolayout w zasadzie po raz pierwszy. I nie rozumiem, dlaczego ograniczenia nie działają w tym przypadku. Oto kod, którego używam do zmiany rozmiaru UIImageView po załadowaniu odpowiedniego obrazu do niego.

// Scale the image view and return it.
- (UIImageView *) scaleImageViewForScreenWidth:(UIImageView *)imageView {
    UIImage *imgFromView = [imageView image];
    CGRect newFrame = CGRectMake(0, 0, imgFromView.size.width, imgFromView.size.height);

    float imgFactor = newFrame.size.height / newFrame.size.width;
    newFrame.size.width = [[UIScreen mainScreen] bounds].size.width;
    newFrame.size.height = newFrame.size.width * imgFactor;
    [imageView setFrame:newFrame];
    return imageView;
}

Jeśli chodzi o ograniczenia. Próbuję dołączyć etykietę i UIImageView z cieniem na dole głównego widoku obrazu. Oto ograniczenia, które stosuję do dolnego cienia w obrazie. Dolne ograniczenia cienia to:

Height Equals:  83
Align Bottom to: Background Image View
LeadingSpace to: Table View Cell

Nie dostaję jednak tego, czego chcę. Jakieś pomysły? Czuję, że walczę z autolayoutem.

questionAnswers(2)

yourAnswerToTheQuestion