更新: これは、自動レイアウトとは何の関係もないようです。自動レイアウトを無効にしても、同じ結果になります:(
スクロール ビューに一連のUIImageView
s を追加しています。問題の診断に何時間も費やした後、s を押し下げているのは制約の問題である必要があるという結論に達しUIImage
ました。添付の画像をご覧ください:
ご覧のとおり、背景を赤くUIImage
マークしたため、s が押し下げられています。UIScrollView
私の制約の写真も添付しましたUIScrollView
:
私のスクロールビューのプロパティは次のとおりです。
に制約を設定して、水平方向UIImageView
の中央に配置するにはどうすればよいですか? UIScrollView
次のコードを使用しUIScrollView
て、画像を入力しています。
for (UIView *v in self.scrollview.subviews)
{
[v removeFromSuperview];
}
CGRect workingFrame = self.scrollview.frame;
workingFrame.origin.x = 0;
for(NSDictionary *dict in info)
{
UIImageView *imageview = [[UIImageView alloc] initWithImage:[dict objectForKey:UIImagePickerControllerOriginalImage]];
MyManager * myManager = [MyManager sharedInstance];
[myManager.assets addObject:imageview];
[imageview setContentMode:UIViewContentModeScaleAspectFit];
imageview.frame = workingFrame;
[self.scrollview addSubview:imageview];
workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.width;
}
[self.scrollview setContentSize:CGSizeMake(workingFrame.origin.x, workingFrame.size.height)];