お手数をおかけして申し訳ありませんが、いくつかのimageViewを遅延ロードしてから、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;
}
制約に関する限り。メインのイメージビューの下部に影付きのラベルと UIImageView を添付しようとしています。イメージビューの下部の影に適用する制約を次に示します。下の影の制約は次のとおりです。
Height Equals: 83
Align Bottom to: Background Image View
LeadingSpace to: Table View Cell
私は欲しいものを手に入れていません。何か案は?自動レイアウトと戦っているような気がします。