アップルのiOSプログラミングでは、初めてcontext
という概念を導入しました。現在、私はviews
で考えています。私は可能な限り簡単な方法で円弧を描きたいと思っていますが、それではquestion and answerが見つかりました。しかし、私は文脈の概念と混同しています。私は何かを描くことを考えました。私は描画関数を呼び出す必要があり、描画関数を描画する場所にはview
を指定する必要があります。しかしそこには、私はUIGraphicsGetCurrentContext()
と混同しています。 「現在のコンテキスト」とは何ですか?それはUIScreen.mainScreen()
ですか? UICollectionViewCell
内のビューに「現在のコンテキスト」を設定して、描画されるすべてのピクセルがビューに対して相対的になるようにするにはどうすればよいですか?それをしてもいいですか?ネストされたサブビューでCGContextDrawPathを描画する方法は?
1
A
答えて
1
ココアタッチで描画する方法は、UIView
をサブクラス化してカスタム表示を作成し、drawRect:(CGRect)rect
メソッドを実装することです。あなたの描画コードをdrawRect
の中に入れてください。次のようなものがあります。
-(void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGPathRef path = CGPathCreateWithRect(rect, NULL);
[[UIColor blueColor] setStroke];
CGContextSetLineWidth(context, 4.0);
CGContextAddPath(context, path);
CGContextDrawPath(context, kCGPathFillStroke);
CGPathRelease(path);
}
カスタムUIViewは、必要に応じてUICollectionViewCellの内部に配置できます。
関連する問題
- 1. NSView - 親ビューを再描画せずにサブビューを再描画する方法
- 2. ネストされたベン図の描画
- 3. サブビューUIView内で描画しないサブビュー
- 4. 描画する前にサブビューの内容をクリアする方法
- 5. UITableViewCellサブビューは再描画まで表示されません
- 6. CoreGraphics CGContextDrawPathへの描画結果:無効なコンテキスト0x0
- 7. 、マスクされたビットマップをキャンバスに描画する方法は?
- 8. qgraphicsviewで描画されたゴーストラインを削除する方法
- 9. ImageButtonで描画されるビットマップサイズを制御する方法は?
- 10. CATiledLayerレイヤーでサブビューを含むUIViewの描画を最適化する方法
- 11. BezierPathで描画された画像の角を丸くする方法
- 12. Swiftで描画されたCGContextを再描画しますか?
- 13. Scikit-Imageで検出された輪郭にバウンディングボックスを描画する方法は?
- 14. Java3d:Javaの3Dシーンで描画された2dオーバーレイを編集する方法は?
- 15. サブビューにテキストを描画するにはどうすればよいですか?
- 16. UIScrollViewの中に深いネストされたサブビューをスケーリングする
- 17. パスワードフィールドを描画する方法Ember.TextFieldを描画する方法ですか?
- 18. OSX上のWebViewに表示されたGoogleマップの上にサブビューを描画
- 19. 描画されたマップボックスのGLフィーチャーを再描画する
- 20. 方向変更時にサブビューをプログラムで再描画
- 21. サブビューで追加された値を取得する方法
- 22. ビューでプッシュされたナビゲーションバーのサブビューを作成する方法
- 23. 接続されたノードのグラフを表すツリーを描画する方法は?
- 24. Matlab - 画像上にスケーリングされた図形を描画する方法
- 25. 描画されたチェックボックスをクリックする
- 26. アンドロイドで小さな画像をキャンバスに描画する方法
- 27. 最後に表示されたuitableviewセルにボタンを描画する方法は?
- 28. 描画された矩形を配列に格納する方法は?
- 29. QDのQDeclarativeItemにカプセル化されたQWidgetを再描画する方法は?
- 30. javaFXキャンバスに描画された円の中心をテキストにする方法は?
私は 'UIView'(例:' WOWView')をサブクラス化し、次にストーリーボードのビューを 'WOWView'としてクラスを設定しましたか? –
はい、そうです。 – EricS
そして、drawRectの 'rect'パラメータを無視してください。これは、複雑なビューでの最適化としてのみ使用されます。 – EricS