0

ObjectiveC マスターの皆さん、私は初心者のアップル プログラマーで、現在数学教育の修士号を取得しているので、数学教育に基づくアプリの作成に関する論文を作成したいと考えています..

現在、正弦関数を描画してから正弦関数を変換する iPad アプリを作成しようとしています。カスタム uiview クラスで drawrect 関数をオーバーライドして正弦グラフを描画し、それを uiview オブジェクトにロードします。正弦関数は、異なるコンテキストで描画されるグリッドと軸とともに、コンテキストで適切に描画されます。

いくつかのスライダーを配置し、スライダーを使用して、描画に使用する uiview クラスの変数を変更する予定です。ここに問題があります。カスタム uiview クラスから viewcontroller の変数にアクセスできないことに気付きました。プログラム全体を作成する際に間違ったパラダイムを誤って使用したのではないかと思います。

誰かがここで混乱を解消するのを手伝ってくれますか? 正確なコードである必要はありませんが、スライダーを介して正弦関数の変数を変更しながら、ビュー オブジェクトで正弦関数を描画および再描画する方法の全体像が必要です。

親切に助けていただきありがとうございます :) インドネシア出身のチャンドラ。

4

2 に答える 2

1

これを解決するには、次の 2 つの方法があります。

  1. UIView に UIViewController からの値を要求させる代わりに、スライダーの 1 つが変化した瞬間に値を UIVIew にプッシュすることもできます。このようにして、UIView はすべきことを行います: ViewController が要求するものを描画します。redrawUsingNewValues:UIView に実装し、UIViewController から呼び出すような関数を考えてみてください。

  2. 委任を使用します。本当に UIView を制御したい場合は、委譲を使用して UIViewController へのポインターを渡すことができます。そうすれば、UIView は UIViewController を所有しませんが、必要な値を取得できます。委任の概要については、委任と Cocoa フレームワークを参照してください。

あなたのプログラムで頑張ってください!

于 2013-09-03T09:31:02.077 に答える