你如何在iPhone / Cocoa上互相叠加图像?

时间:2009-07-14 23:01:39

标签: iphone cocoa-touch

特别是,我正在为我的应用添加指南针。

我想放置一个在圆形罗盘背景上旋转的箭头。如果您可以将我链接到描述堆叠/叠加图像的任何内容,我将不胜感激。

我似乎无法通过谷歌找到太多。

2 个答案:

答案 0 :(得分:3)

使用几个UIImageViews,一个用于罗盘背景,一个用于箭头,并将它们添加到主应用程序视图中。你应该在主视图控制器中的某些方法中使用这样的东西:

compassBackground = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"compassBackground.png"]];
arrow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.png"]];
[compassBackground addSubview:arrow];
[self.view addSubview:compassBackground];

当然,compassBackgroundarrow是您的视图控制器类的成员。 要为箭头设置动画,请对视图应用仿射变换:

arrow.transform = CGAffineTransformMakeRotation(angleInRadians);

如果使用Interface Builder构建主视图,则更容易:将指南针背景和箭头添加到视图中,将它们连接到控制器,然后按照上面的说明应用转换。

答案 1 :(得分:0)

你可以使用两个UIImages,一个是'针',另一个是罗盘。如果您使用PNG或GIF作为针头,并使用Core Animation旋转它,您可以使用菜单项Layout-> Send Forward(或Layout-> Send Backward)指定哪个在Interface Builder中排在首位

这是关于Interface Builder的Apple的文档:

http://devworld.apple.com/documentation/DeveloperTools/Conceptual/IB_UserGuide/Introduction/Introduction.html