画面をタップしたところに縦線を引きたい。平均的な指の幅は 1 ピクセル幅よりも広いため、これを「段階的に」実行したいと考えています。基本的に25pxごとにしか線が引けません。そして、線を引くことができる最も近い場所を見つけたいと思います。
たとえば、指が上のビューの左側から 30 ピクセルをタップした場合、ビューの左側から 25 ピクセルの垂直線を描きたいとします。画面を左から 40 ピクセルタップした場合、左から 50 ピクセルのところに線を描画します。(したがって、25ピクセルごとに1本の線しか存在できず、最も近いものを描きたい.
どうすればこれを行うことができますか?
線を引くのは簡単です:
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(100.0, 0.0, 1, 320.0)];
lineView.backgroundColor = [UIColor whiteColor];
[parentView addSubview:lineView];
しかし、ユーザーが画面をタップした場所を見つける方法がわかりません。