サブビューへの参照を取得するために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. WiXプラグインインストーラがプライマリインストールを参照する必要があります
- 3. サーブレットフィルタ:ソケットをdoFilter()で参照する必要があります
- 4. WebGetAttribute何を参照する必要があります
- 5. .net:Module System.Coreバージョン3.5.0.0を参照する必要があります
- 6. エンティティ名はエンティティ参照の '&'の直後にある必要があります
- 7. iPhone/iPadのPDFファイルからテキストを取得する必要があります
- 8. ビジネスオブジェクトにオブジェクトまたは参照を含める必要がありますか?
- 9. Data Mapperはドメインモデルを参照する必要がありますか?
- 10. ボタンはC#で自分自身を参照する必要があります
- 11. 親クラスが子クラスを参照する必要がありますか?
- 12. 弱参照はいつ使用する必要がありますか?
- 13. signed_requestの処理。参照元を確認する必要がありますか?
- 14. Androidプラットフォームのインタフェースでオブジェクトを参照する必要があります
- 15. Assert.IsNotNull(...) - VS 2010どの参照を追加する必要がありますか?
- 16. JSPでどのJSTL URLを参照する必要がありますか?
- 17. アセンブリへの参照を追加する必要があります。WindowsBase、Version = 3.0.0.0
- 18. アセンブリへの参照を追加する必要がありますSystem、Version = 1.0.5000.0
- 19. ORA-02256:参照列の数が参照列と一致する必要があります
- 20. RDLCレポートのパラメータフレームを取得する必要があります
- 21. ランタイムの属性を取得する必要があります
- 22. PayPal APIクレデンシャルを取得する必要があり、PayPal AppIDを取得する必要がある人
- 23. ローカル変数で 'this'を参照する必要がありますか?
- 24. 参照アセンブリを強制的にロードする必要がありますか?
- 25. php5で変数を参照渡しする必要がありますか?
- 26. アプリケーションフォルダを取得する必要があります
- 27. ip informatを取得する必要があります
- 28. バイオインフォマティクス - アトムシーケンスを取得する必要があります
- 29. CGContextRefがPDFコンテキストであることを特定する
- 30. CGContextRef(CGLayerからであるコンテキスト)
ビューにはコンテキストがありません。コンテキストは '-drawRect:'が呼び出されたときに作成されますが、 '-drawRect:'の範囲外ではコンテキストが存在しません。 –