Iphone 为什么使用UIImage时CGsize太小?

Iphone 为什么使用UIImage时CGsize太小?,iphone,objective-c,Iphone,Objective C,我正在尝试加载一个图像,然后获取它的大小,以便在调整大小算法中使用它 当我在ViewdidLoad中使用以下代码时 UIImage *image = [UIImage imageNamed:@"photo1.png"]; self.imageView = [[UIImageView alloc] initWithImage:image]; [self.scrollView addSubview:self.imageView]; self.imageView.frame = (CGRect){.o

我正在尝试加载一个图像,然后获取它的大小,以便在调整大小算法中使用它

当我在ViewdidLoad中使用以下代码时

UIImage *image = [UIImage imageNamed:@"photo1.png"];
self.imageView = [[UIImageView alloc] initWithImage:image];
[self.scrollView addSubview:self.imageView];
self.imageView.frame = (CGRect){.origin=CGPointMake(0.0f, 0.0f), .size=image.size};
然后,我需要从ViewWill中抓取帧

CGSize trial = self.imageView.frame.size;
CGRect scrollViewFrame = self.scrollView.frame;
这就是我得到的


为什么scrollviewframe的大小为0,0?

为什么不手动设置imageView的边框?是否确定运行此代码时,
image
非零?请尝试添加NSLog(@“%f%f”,image.size.height,image.size.width);在第二行。我有两个理论。代码在viewdidload中,所有内容都没有大小或2。看到的值是当您还没有到达设置cgsize的点时。这段代码是用哪种方法编写的?那么插座还没有加载,viewController的查看加载/卸载文章应该有助于理解为什么会发生这种情况