我想开发一个基于指南针的项目。指南针的所有方向名称,如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
}