移動場所が登録されていません

iphone objective-c touchesmoved
移動場所が登録されていません

Touchesmovedがカーソルの位置を取得していません。

私はこのコードを持っています:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    CGPoint touchPoint = [[touches anyObject] locationInView:svEditView];
    [((UIView *)[[svButtonsArray objectAtIndex:svTouchDownID] objectAtIndex:1]) setCenter:touchPoint];
    NSLog(@"Touches moved");
    NSLog(@"1. %i", touchPoint.x);
    NSLog(@"2. %i", touchPoint.y);
}

そのため、ドラッグするように指示されたUIViewは正しい場所に移動しますが、NSLogではtouchPointに対して毎回0を返します。 何かアイディアは?

編集:%fに変更しても機能しますが、最後に.000000という大きな痕跡がある完全な数値なので、%iで機能しない理由はわかりません。

  1  0


ベストアンサー

touchePoint.xと.yはintではなくfloatです。 %fで印刷する必要があります。

%fで取得している出力を一覧表示します。

1


タイトルとURLをコピーしました