小编use*_*551的帖子

iOS:UIScrollView以编程方式缩放不起作用

我有一个可分页的UIScrollView,它包含不同类型的信息,如UITables,还有可缩放的图像.因此,我设置了一个可分页的主ScrollView,作为子视图,我添加了zoomable image-ScrollViews,并将图像作为内容.一切正常,只是我无法设置imageScrollViews的较小的当前缩放比例.

UIImageView *imageView = [[UIImageView alloc] initWithImage:Image];

//storing a link to the imageView
[imagelinkArray addObject:imageView];

CGRect ScrollViewImageRect;
ScrollViewImageRect = CGRectMake((self.scrollView.frame.size.width) * i, 0, 320, self.scrollView.frame.size.height);

float widthfactor = ScrollViewImageRect.size.width / imageView.frame.size.width;
float heightfactor = ScrollViewImageRect.size.height / imageView.frame.size.height;
float zoomscale = MIN(widthfactor, heightfactor);

UIScrollView *imageScrollView = [[UIScrollView alloc] initWithFrame:ScrollViewImageRect];
imageScrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);

imageScrollView.delegate = self;

[imageScrollView setMinimumZoomScale:zoomscale];
[imageScrollView setMaximumZoomScale:1.5];

[imageScrollView addSubview:imageView];

//doesn't work:
[imageScrollView setZoomScale:0.5 animated:YES];

[self.scrollView addSubview:imageScrollView];

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return [imagelinkArray objectAtIndex:page];
}
Run Code Online (Sandbox Code Playgroud)

主ScrollView和图像ScrollViews完美绘制,可以正确缩放和页面.计算最小缩放系数也是正确的.当我缩小时,我可以缩放,直到达到图像限制.然而,当我第一次访问图像-ScrollView时,它的当前缩放比例总是1.0,而它应该是最小比例.

无论我在上面的代码中设置缩放比例,它都不起作用: …

zoom scrollview uiscrollview ios

4
推荐指数
1
解决办法
6561
查看次数

标签 统计

ios ×1

scrollview ×1

uiscrollview ×1

zoom ×1