0

私は Xcode にはかなり慣れていませんが、プログラミングは初めてではありません。

iPadで実行するアプリを作成するストーリーボードを使用してXCode 4.6.1を使用しています。

私はNIBに精通しておらず、ストーリーボードだけです。

私の MainViewController には 2 つの機能領域が必要です -

  1. モニターからの読み取り値をシミュレートして、タイマーから 1 秒あたり 10 回更新されるグラフ。
  2. この下には、グラフへの出力を制御するパラメータを変更するためのボタン/テキスト ボックスなどがあります。

グラフの更新をトリガーするタイマーを取得しようとしています。imageView (ストーリーボードとコードの両方) を追加しようとしましたが、役に立ちませんでした。

これを実装する方法が見つかりません。古いスタイルの NIB を使用する方法が 1 つ見つかりました。これは View の 'owner' インスタンスを使用しますが、Storyboard は View の 'owner' を使用しません。

この出力を(viewControllerで)表示できないようにするviewControllerに特有のものはありますか?

UIView を使用して viewController を拡張し、関数 drawRect を実装して、setNeedDisplay を使用してグラフを再描画する必要があるようです。

誰かがこれを行う方法を教えてもらえますか?

どうもありがとう。

4

1 に答える 1

0

drawRect を自分で呼び出そうと「決して」しないでください。適切なタイミングで OS によってのみ呼び出される必要があります。描画する GraphicsContext を設定し、描画する四角形と描画が必要なその他の重なり合うビューを把握します。

setNeedsDisplay代わりに電話してください!:)


それで。例えば

- (void) refreshTimerDidFire {
    [viewToRefresh setNeedsDisplay];
}
于 2013-03-30T10:25:15.410 に答える