【发布时间】:2015-09-30 16:11:58
【问题描述】:
我几乎完全从情节提要使用自动布局完成了缩放,唯一的问题是我的图像在缩放后没有居中。目标是使图片缩放与图片边界完全一致,没有黑色条纹。
这是我的约束(它基本上是带有 imageView 的标准 ScrollView):
这是我按顺序做的。首先我设置UIScrollViewDelegate方法:
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return self.fullScreenImageView;
}
然后在图像下载完成后,我更新我的UIImageView 的 height 约束:
-(void)setupConstraintsToImageSize:(CGSize)imageSize {
[self.imageHConstraint setConstant:imageSize.height];
[self layoutIfNeeded];
}
对于一个图像的约束就像
所以它是这样工作的(抱歉 3MB GIF):
所以它几乎几乎可以工作,但奇怪的是它落到了底部,而不是居中,如何居中?
我知道我必须用方法-(void)scrollViewDidZoom:(UIScrollView *)scrollView 做某事但我真的不确定我应该在那里设置什么。
【问题讨论】:
标签: ios objective-c uiscrollview uiimageview