- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【iOSプログラミング】UIViewを統合させたい)
【iOSプログラミング】UIViewを統合して重い動作を軽くする方法
このQ&Aのポイント
- iPhoneアプリを作ろうとしている際に、ペイントソフトを作っていますが、UIViewの数が多くなると動作が重くなってしまいます。
- 現在はUndo(戻る)機能付加のために線ごとにUIViewをインスタンス化していますが、古いUIViewから順にスーパークラス(または一番古いサブクラス)に統合したいです。
- 曲線描画のアルゴリズムについてもアドバイスをいただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Undoを実装するには、自前でどうにかしようとするのでなく、NSUndoManagerというクラスの勉強をなさって、それを実装することを、検討なさるのがいいでしょう。iOSには、最初からUndo、Redoに関するフレームワークが用意されているので、それを利用しない手はありません。 > ついでに曲線描画についてのアルゴリズム指摘もお願いしたいです Core Graphicsというフレームワークの勉強をしてください。これはPDFの描画ルーチンをベースにしており、曲線はベジエ曲線によって実現します。なので、ベジエ曲線についても勉強なさるといいでしょう。
お礼
返事遅れました。 フレームワークがあるんですね、参考になります! ベジエ曲線というものも初耳でした。 ペイントツールにおける「曲線ツール」はこれを元に組まれてるみたいですね 便利なフレームワークがたくさんあるみたいなので、他にも色々調べさせて頂きます。 ありがとうございました。