更新:这似乎与自动布局无关。即使我禁用自动布局,我仍然会得到相同的结果:(
我在UIImageView
滚动视图中添加了一系列 s 并且在花费数小时试图诊断问题之后,我得出的结论是它必须是一个约束问题,它正在推动我UIImage
的 s 下降。请看附图:
如您所见,由于我已将背景标记为红色,因此将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)];