特别是,我正在为我的应用添加指南针。
我想放置一个在圆形罗盘背景上旋转的箭头。如果您可以将我链接到描述堆叠/叠加图像的任何内容,我将不胜感激。
我似乎无法通过谷歌找到太多。
答案 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];
当然,compassBackground
和arrow
是您的视图控制器类的成员。
要为箭头设置动画,请对视图应用仿射变换:
arrow.transform = CGAffineTransformMakeRotation(angleInRadians);
如果使用Interface Builder构建主视图,则更容易:将指南针背景和箭头添加到视图中,将它们连接到控制器,然后按照上面的说明应用转换。
答案 1 :(得分:0)
你可以使用两个UIImages,一个是'针',另一个是罗盘。如果您使用PNG或GIF作为针头,并使用Core Animation旋转它,您可以使用菜单项Layout-> Send Forward(或Layout-> Send Backward)指定哪个在Interface Builder中排在首位
这是关于Interface Builder的Apple的文档: