尝试在滚动视图内放大图像视图中的 png 时,我遇到了一些奇怪的行为。我认为我在实用程序窗格中设置了错误的约束或设置。如果我想先看到整个图片然后放大,它们应该是什么?
图像渲染,但是当我尝试捏放大和缩小时,只有图片的高度变大或变小,宽度停留在 iPhone 屏幕宽度。但是,如果我玩够了,我可以进一步放大,但一切都会扭曲和旋转。任何想法我做错了什么?
这是我现在在 View Controller 实现文件中的代码:
@interface ZooViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@end
@implementation ZooViewController
@synthesize imageView;
@synthesize scrollView;
-(void)viewDidLoad
{
[super viewDidLoad];
[self.imageView setContentMode:UIViewContentModeScaleAspectFit];
self.scrollView.contentSize = self.imageView.image.size;
self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
}
-(UIView *) viewForZoomingInScrollView:(UIScrollView *)scrollView{
return self.imageView;
}
-(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
-(void)viewDidUnload{
[self setImageView:nil];
[self setScrollView:nil];
[super viewDidUnload];
}
@end