Uiimage 在对象上找不到ios7 CGRect属性

Uiimage 在对象上找不到ios7 CGRect属性,uiimage,nslog,cgrect,Uiimage,Nslog,Cgrect,我尝试使用以下代码记录UIImage的维度,但收到一条警告:“在类型的对象上找不到属性'theImage'。”我做错了什么 UIImage *theImage = [UIImage imageNamed:@"my_image.jpg"]; CGRect imageContent = self.theImage.bounds; CGFloat imageWidth = imageContent.size.width; CGFloat imageHeight = imageContent.size

我尝试使用以下代码记录
UIImage
的维度,但收到一条警告:“在类型的对象上找不到属性'theImage'。”我做错了什么

UIImage *theImage = [UIImage imageNamed:@"my_image.jpg"];

CGRect imageContent = self.theImage.bounds;
CGFloat imageWidth = imageContent.size.width;
CGFloat imageHeight = imageContent.size.height;

NSLog(@"Size of my Image => %f, %f ", imageWidth, imageHeight);

它的意思就是它所说的;您将代码放入的任何类都没有名为
theImage
的属性。你的意思可能是:

CGSize imageContent = theImage.size;
CGFloat imageWidth = imageContent.width;
CGFloat imageHeight = imageContent.height;
使用
self.
符号访问该类实例的属性。局部变量是一个单独的概念,因此以单独的方式访问。实例变量与类的实例具有相同的生存期。局部变量只有封闭范围的生存期(本例中的方法)


此外,根据用户3779315,
UIImage
具有
大小
,但没有
边界
。这是因为它没有
原点
。它不是任何布局层次结构的一部分;它是独立的。

您应该这样编码:

UIImage *theImage = [UIImage imageNamed:@"my_image.jpg"];
CGSize imageContent = theImage.size;
CGFloat imageWidth = imageContent.width;
CGFloat imageHeight = imageContent.height;

NSLog(@"Size of my Image => %f, %f ", imageWidth, imageHeight);

我错过了
UIImage
角度+1.完美的谢谢你!