Autolayout UIImageView с программным изменением размера без соблюдения ограничений
Извините за беспокойство, но я пытаюсь лениво загрузить несколько imageViews, а затем изменить его размер пропорционально содержанию в UITableView. Я также пытаюсь (возможно, неразумно?) Использовать Autolayout в основном впервые. И я не понимаю, почему ограничения не работают в этом случае. Вот код, который я использую для изменения размера UIImageView после того, как я загрузил в него правильное изображение.
// 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;
}
Что касается ограничений. Я пытаюсь прикрепить Label и UIImageView с тенью к основанию основного изображения. Вот ограничения, которые я применяю к нижней тени в просмотре изображений. Нижние ограничения тени:
Height Equals: 83
Align Bottom to: Background Image View
LeadingSpace to: Table View Cell
Я не получаю то, что хочу, хотя. Есть идеи? Я чувствую, что борюсь с автопоставкой.