1

私の質問は、同じクラスで drawRect を呼び出さない私の UIView サブクラスにある setNeedsDisplay メソッドに関するものです。

ユーザーがポイントの座標を入力できるXYグラフ(デカルト平面)を表示するIpadアプリケーションを開発しています。(例: 2,4 と 2,8: これはまっすぐな垂直線を描画する必要があります)。マスター/ディテール アプリケーションを使用しました (つまり、分割ビュー コントローラー)。

1) 最初に UIView サブクラスの drawRect が初期グリッドを描画します。ユーザーが新しいポイント(x、y値)を追加するときに、その場でグリッドに線を追加する必要があります

2) そして、(MasterViewController で) x と y の値を入力した後、次のように UIView サブクラス (グリッドビュー) でポイント更新メソッドを呼び出しています。

- (void) updateGrid
{
    // this is a mutable array of newly created points
    self.gridview.pointList = self.pointList; 
    [self.gridview redrawGrid];
}

3) 新しいデータ ポイントでグリッドを再描画するために、UIView サブクラス (gridview) の「redrawGrid」メソッドに setNeedsDisplay を使用して、drawRect を呼び出します。

4

1 に答える 1