我们如何用可点击的方向名称制作指南针



我想开发一个基于指南针的项目。指南针的所有方向名称,如N(北)、S、E、W、NE、NW、SE、SW。

我还想对每个方向名称执行操作,这样当我单击N时,它将显示另一个视图控制器(xib),其中包含关于North的详细信息(关于North方向的解释)。

我已经将指南针实现为具有指南针图像的UIImageView

我想让这个N可以点击,然后打开另一个Xib。

我该怎么做?

将带有TouchUpEvent或UIButton的子视图添加到您的kompas视图中。然后将仿射旋转应用于kompas视图。

...
UIButton * btnN = alloc..initWithType...
btnN.frame = CGRectMake(...)
[btnN addTarget:self action:@selector(buttonNEvent)  forControlEvents:UIControlEventTouchUpInside];
[kompasView addSubView:btnN];
kompasView.transform = CATransform3DMakeRotation(ANGLE, 0, 0, 1);
-(void) buttonNEvent:(UIButton) sender
{
//button N click
}

最新更新