2

CG 描画は初めてで、CG コードがどこにあるのか混乱しています。

描画関数を UIViewController と UIView に配置するという考えを止めているのは何ですか? CG コードのどの部分をどこに配置する必要があるかをどのように判断すればよいですか? 一部のチュートリアルでは、View Controller からの viewDidLoad にコードが含まれていることがわかりますが、他のチュートリアルでは、それがビューに入ると言っています。何がどこに行くかを決定するものは何ですか?

(はい、これは一種の MVC の質問ですが、まだ区別に問題があります。)

4

2 に答える 2

0

Core Graphics の描画コードは、有効なコンテキストがあればどこにでも移動できます。これは、独自のコンテキストを作成すると、独自の関数に入れることができることを意味します。

通常、Core Graphics 描画コードを UIView サブクラスに配置する理由は、通常、コードを再利用可能な形式でカプセル化したい場合があるためです。しかし、Core Graphics コードから画像を作成する場合は、新しい画像コンテキストを簡単に開始して描画し、コンテキストの内容を UIImage に保存できます。このタイプの描画は、UIViewController であっても、どこにでも行くことができます。Core Graphics の描画は、PDF の生成にも使用できます。シンプルな幾何学的描画フレームワークです。有効なコンテキストがある限り、以前にdrawRect:作成されたコンテキストが UIView またはコマンドで作成したコンテキストで呼び出されます。

于 2013-04-22T23:57:07.107 に答える