ios - 缩放和 ScrollView

标签 ios uiscrollview

当我缩放 View 时,滚动不起作用。
如何解决这个问题?谢谢。

- (void)viewDidLoad
{
[super viewDidLoad];

NSInteger count = 10;
NSInteger w = self.view.bounds.size.width;
NSInteger h = self.view.bounds.size.height;

UIScrollView* zoomCanvas;
UIScrollView* scrollCanvas;

zoomCanvas = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, w, h)];
[zoomCanvas setMinimumZoomScale:1.0];
[zoomCanvas setMaximumZoomScale:2.0];
[zoomCanvas setDelegate:self];

scrollCanvas = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, w, h)];
[scrollCanvas setContentSize:CGSizeMake(w, h*count)];

srand(time(NULL));
for (int i=0; i<count; i++) {
    UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0, h*i, w, h)];
    view.backgroundColor = [UIColor colorWithRed:rand() % 255 / 255.0 green:rand() % 255 / 255.0 blue:rand() % 255 / 255.0 alpha:1.0];
    [scrollCanvas addSubview:view];
}

[zoomCanvas addSubview:scrollCanvas];
[self.view addSubview:zoomCanvas];
}

- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return [[scrollView subviews] objectAtIndex:0];
}

当我缩放 View 时,滚动不起作用。
如何解决这个问题?谢谢。

最佳答案

如果您正在谈论在缩放 Canvas 中滚动,那可能是因为您没有设置其内容大小。

关于ios - 缩放和 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697570/

相关文章:

ios - 大括号语句 block 是 Swift 2 中未使用的闭包

ios - 在 Xamarin Studio 中针对较旧的 Mono 框架版本编译 iOS 应用程序

IOS:将imageview从 ScrollView 拖放到 View 中

ios - 如何以编程方式在 UIScrollView 中使用 AutoLayout 设置 subview ?

ios - 提升中的项目模板

iOS 如何将用户直接带到钱包应用程序

iphone - SimpleAudioEngine,播放.caf文件

ios - UIScrollView 高度不根据 View 大小动态更新?

ios - 在 tableView 和 scrollView 之间连续滚动

ios - 如何在 iOS 中为 TableView 和 ScrollView 设置偏移量,以便两者一起滚动