我在我的控制器上定义了一个名为FirstView的视图。我在我的 - (void)移动方法中有这个:
-(void)move
{
head = CGPointMake(head.center.x + X, head.center.y + Y);
}
我已经将X和Y定义为整数并且' head'在我的.h文件中作为UIImage。我收到错误' Property' center'在UIImage *'类型的对象上找不到对于上面的代码行。有没有办法改变或转换为UIImageView?我想拥有UIImage,因为我正在制作动画并在我定义的视图上绘制图像。 Quartzcore只允许UIImage,而不允许UIImageView。那么,我在这里错过了什么?
答案 0 :(得分:0)
找不到,因为它不在那里!中心,边界和框架仅用于视图。你想要的任何动画都可以使用UIImageView完成,所以无论你想做什么都不是正确的方法。所以,我建议阅读https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html
答案 1 :(得分:0)
UIImage
没有中心属性,因为它不是视图。使用UIImageView
并访问其image
媒体资源以设置其图片。
答案 2 :(得分:0)
UIImageView派生自UIView,因此它具有中心属性,而UIImage引用图像内容,因此它没有中心属性。而不是UIImage把UIImageView对象放在那里。