我有要装载到图像视图和minimumZoomScale,以及所述zoomScale设置为aspectFill形标尺我计算如下图像:计算一个UIScrollView的minimumZoomScale
// configure the map image scroll view
iImageSize = CGSizeMake(iImageView.bounds.size.width, iImageView.bounds.size.height);
iScrollView.minimumZoomScale = iScrollView.bounds.size.height/iImageSize.height;
iScrollView.maximumZoomScale = 2;
iScrollView.zoomScale = iScrollView.minimumZoomScale;
iScrollView.contentOffset = CGPointMake(0, 0);
iScrollView.clipsToBounds = YES;
的iScrollView大小为450 x 320像素,iImageSize为1600 x 1960像素。
手动操作minimumZoomScale数学公式:450/1960 = 0.22959184。 系统确定0.234693885,而不是(???)。
但为了让窗口适合450px空间,两个数字都不起作用(!!!)。 我手动尝试,发现0.207是正确的数字(这将转化为图像高度2174 xp或者UIScrollView高度406px)。
的信息:在UIScrollView的屏幕为450像素,即480像素减去状态栏的高度(10),减去UITabBar高度(20)
这一不当行为任何线索?
我遇到这一点。我将minimumZoomScale设置为某个值,然后在某个点自动调整。虽然这个调整或多或少都不明显,但我只是将其留在了,并且之后添加了这一行scrollview.zoomScale = scrollview.minimumZoomScale;只是为了确保一切都同步。 – Altealice 2010-10-06 11:16:31