此代码显示了 ScrollView ,但我想要显示的图像(教程)比 View 大。换句话说,tutorial.png 正好是 280X1200,但它不会宽高比。我在这里遗漏了一些小东西:
tipScroll = [[UIScrollView alloc]initWithFrame:CGRectMake(20, 10, 280, 1200)];
tipScroll.showsVerticalScrollIndicator = YES;
tipScroll.scrollEnabled = YES;
tipScroll.userInteractionEnabled = YES;
UIImageView *tutorialImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"tutorial"]];
tipScroll.contentMode = UIViewContentModeScaleAspectFit;
tutorialImageView.contentMode = UIViewContentModeScaleAspectFit;
tipScroll.contentSize = tutorialImageView.frame.size;
[self.view addSubview:tipScroll];
[tipScroll addSubview:tutorialImageView];
最佳答案
请查看下面编辑后的代码。它会起作用
tipScroll = [[UIScrollView alloc]initWithFrame:CGRectMake(20, 10, 280, 1200)];
tipScroll.showsVerticalScrollIndicator = YES;
tipScroll.scrollEnabled = YES;
tipScroll.userInteractionEnabled = YES;
UIImageView *tutorialImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 280, 1200)];
tutorialImageView.image = [UIImage imageNamed:@"tutorial"];
tipScroll.contentSize = tutorialImageView.frame.size;
[tipScroll addSubview:tutorialImageView];
[self.view addSubview:tipScroll];
关于iphone - 带大图像的 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15423076/