我在从 Web 服务调整图像大小时遇到问题(在下面的代码中,我试图将 400*266 降低到 300*200)。在详细视图控制器的 viewDidLoad 中,我添加了滚动视图和图像视图。然后我将图像添加到图像视图并更改图像视图框架的大小。结果是 300*100 图像。身高总是我想要的一半左右。但是,如果我在情节提要中手动更改尺寸(对于不同的图像尺寸没有用),它就像一个魅力。我错过了什么?
@interface DetailVIewController () <UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
....
//adding image and resizing imageview's frame
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:someURL]]];
imageView.image = image;
self.imageView.frame = CGRectMake(10, 20, 300, 200);
....
//further down the code (if it's an issue):
CGSize size = {screenWidth, screenHeight};
self.scrollView.delegate = self;
self.scrollView.contentSize = size;