0

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

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

我已经将指南针实现为UIImageView带有指南针图像。

我想让这个 N 成为可点击的并打开另一个 Xib。

我怎样才能做到这一点?

4

1 回答 1

0

将带有 TouchUpEvent 或 UIButton 的 subView 添加到您的 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
}
于 2012-08-30T13:17:30.953 回答