Удаление вертикального движения из этого кода акселерометра? - PullRequest
0 голосов
/ 04 апреля 2011

В этом коде я хотел бы убрать вертикальное движение (я не хочу, чтобы пользователь мог перемещать uibutton вверх или вниз по экрану, но только влево или вправо). Как бы я поступил при этом?Вот код:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceration {

if (acceration.x < 0) {
    XM += 1;
    AccelPoint.x = XM;
    character.center = AccelPoint;
}
if (acceration.x > 0) {
    XM -= 1;
    AccelPoint.x = XM;
    character.center = AccelPoint;
}
if (acceration.y < 320) {
    //60
    YM += 1;
    AccelPoint.y = YM;
    character.center = AccelPoint;
}
if (acceration.y > 320) {
    //60
    YM -= 1;
    AccelPoint.y = YM;
    character.center = AccelPoint;
}
X = acceration.x*50;
XM += X;
AccelPoint.x = XM;

//58 for both

Y = acceration.y*50;
YM-= Y;
AccelPoint.y = YM;

character.center = AccelPoint;

if (AccelPoint.x < -5) {
    AccelPoint.x = -5;
}
//320
if (AccelPoint.x > 325) {
    AccelPoint.x = 325;
}
//0
character.center = AccelPoint;
if (AccelPoint.y < 0) {
    AccelPoint.y = 0;
    //15
}
if (AccelPoint.y > 240) {
    //AccelPoint.y = 240;
    //465
}

character.center = AccelPoint;

}
...