サブビューへの参照を取得するためにIBoutletを使用していますが、インタフェースビルダーのメインビューに追加しましたが、 drawRect:私は描く文脈を得ることができません。とにかく、私はサブビューを描くことができるようにグラフィックスコンテキストを取得できますか?私はこれについてどうやって行くのですか?iPhoneはサブビューのCGContextRefコンテキスト参照を取得する必要があります
0
A
答えて
3
このように描画することはできません。 drawRect
呼び出しに応答して描画する必要がありますが、フレームワークによっては可能ではありません。
正しい方法は:XcodeにUIViewサブクラスを作成することです。 Interface Builderに切り替えて、サブビューを選択し、 "Class Identity"( "Tools> Identity Inspector"の下)を新しいサブクラスの名前に変更します。
サブクラスでdrawRect
を実装できます。
0
他のビューでは描画しないでください。サブビューでは描画しないでください。サブビュー自体が描画され、独自のグラフィックスコンテキストにアクセスできます。別のビューのコンテキストにアクセスすることはできません。それらはフレームワークによって処理され、適切なビューのために-drawRect:
を呼び出す前に設定されます。
1
技術的には、あるオブジェクトがview.layer.delegateルート経由で他のオブジェクトの描画代行者になる手段があります。 (CALayerの*)層inContext:一つは
- (無効)drawLayer実装するためのデリゲート構築することができます(CGContextRef)CTX
をこれはあなたにそれが必要になった描画命令を再利用することができます。しかし、別のプログラマを読んで理解するのは面倒な作業です。コードの重複を排除しない限り、ほとんどの人はそれを避けるでしょう。
関連する問題
- 1. SwiftでCGContextRefをリリースする必要がありますか?
- 2. 参照はアクティブシートエラーである必要があります。
- 3. WiXプラグインインストーラがプライマリインストールを参照する必要があります
- 4. ExtJS arrowHandlerがsplitbuttonを参照する必要があります
- 5. .net:Module System.Coreバージョン3.5.0.0を参照する必要があります
- 6. サーブレットフィルタ:ソケットをdoFilter()で参照する必要があります
- 7. WebGetAttribute何を参照する必要があります
- 8. iPhone/iPadのPDFファイルからテキストを取得する必要があります
- 9. エンティティ名はエンティティ参照の '&'の直後にある必要があります
- 10. vb.net:非共有メンバーへの参照では、random.nextでオブジェクト参照が発生する必要があります
- 11. ループはノートブックの端末から返された参照リストを参照する必要があります
- 12. ビジネスオブジェクトにオブジェクトまたは参照を含める必要がありますか?
- 13. Data Mapperはドメインモデルを参照する必要がありますか?
- 14. ボタンはC#で自分自身を参照する必要があります
- 15. SendKeysはコンテキスト内に存在する必要があります。
- 16. GetMediaURIはmimeTypeを取得する必要がありますか?
- 17. 親クラスが子クラスを参照する必要がありますか?
- 18. 弱参照はいつ使用する必要がありますか?
- 19. CGContextRef(CGLayerからであるコンテキスト)
- 20. Assert.IsNotNull(...) - VS 2010どの参照を追加する必要がありますか?
- 21. signed_requestの処理。参照元を確認する必要がありますか?
- 22. サーバのmySQL端末、出力を参照する必要があります
- 23. アセンブリmscorlibへの参照を追加する必要があります。バージョン= 4.0.0
- 24. POSIXの「CLOCK_REALTIME」クロックをUTCエポックに参照する必要がありますか?
- 25. アセンブリへの参照を追加する必要があります。WindowsBase、Version = 3.0.0.0
- 26. アセンブリへの参照を追加する必要がありますSystem、Version = 1.0.5000.0
- 27. Androidプラットフォームのインタフェースでオブジェクトを参照する必要があります
- 28. fabricJSオブジェクトの参照軸を追加する必要があります
- 29. JSPでどのJSTL URLを参照する必要がありますか?
- 30. ORA-02256:参照列の数が参照列と一致する必要があります
ビューにはコンテキストがありません。コンテキストは '-drawRect:'が呼び出されたときに作成されますが、 '-drawRect:'の範囲外ではコンテキストが存在しません。 –