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.完美的谢谢你!