問題タブ [nsview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - NSView などで大量のデータを描画していますか?
ユーザーに表示したい時系列データのポイントが何十万もあります。私の現在の解決策は、サードパーティのライブラリを使用してそのデータを PNG にレンダリングし、その PNG をロードしNSImage
てスクロール ビューに表示することです。これは、次の点を除いてうまく機能します。
- 幅が 32k ピクセルを超える NSImages が正しく表示されない
- データをすばやく簡単に拡大できるようにしたい
- ディスクへの読み書きはばかげている
NSBezierPath
私の現在の試みは、 s を aに直接描画することNSView
です。一度に限られたポイントのサブセットしか描画しない場合でも、ビューは美しくレンダリングされますが、非常に遅くなります。また、スクロールするたびに再描画する必要がありますが、これも遅いです。
私は比較的ココアの初心者として、これを行うためのより良い方法を見逃していると確信しています. それを行う「正しい」方法は何ですか?
cocoa - Core Animation - シートのようなウィンドウのスライド
コア アニメーションを使用して、シートのように NSView をビューの外にスライドさせるのはどれほど難しいでしょうか? 一般的に言えば、これを達成するには何が必要でしょうか? CA のドキュメントを読んでいますが、フレームワークの経験がないため、やりたいことに関連する部分を特定するのは困難でした。
どんなヒントでも大歓迎です。
ありがとう。
cocoa - カスタム NSView のバインド: IBPlugin の作成が必要ですか?
画像をパターンとして描画するために、NSView のサブクラスを作成しました。
バインディングを公開するために次を実装しました。
残念ながら、イメージバインディングは Interface Builder に表示されません。
Interface Builder でバインディングを公開するには、本当に IBPlugin を作成する必要がありますか? これは、再利用する予定のないカスタム ビューにはやり過ぎのように思えます。
objective-c - 内部に可変数のアイテムがあるNSView
状況に応じて、可変数のアイテムが表示されるビューを作成する方法を理解しようとしています。Finder や iTunes のグリッド ビューのようなもので、その下にキャプション テキストのようなものがあります。この種のことに NSCollectionView を使用できると聞いたことがありますが、実際にはわかりません。私は一種のプログラミングの初心者なので、どんな助けでも大歓迎です。
cocoa - ココアを使用してOSXのGLフルスクリーンでカーソルを変更しますか?
フルスクリーンのOpenGLCocoaアプリの「ハードウェア」カーソルを変更するサンプルCocoaアプリへのサンプル/リンクを誰かが提供できますか?フルスクリーンのGLアプリと、NSView :: resetCursorRectsをオーバーライドしてカーソルを変更するアプリを作成することはできましたが、両方を同時に動作させることはできませんでした。また、NSView :: resetCursorRectsをオーバーライドして、Apple GLサンプルの一部(CocoaGL、Custom Cocoa OpenGLなど)を再調整しましたが、それらのサンプルでもカーソルを全画面で変更することができませんでした。私は「MacOSXでのOpenGLプログラミング」という本を持っています。これも問題を回避します。
@Christopher:[NSCursorset]は試していません。良い電話でしたが、私はそれを実行しましたが、運がありませんでした。それでもシステムカーソルに戻ります。フルスクリーンに切り替わる呼び出しで何かがオーバーライドされている可能性がありますが、NSViewの描画ルーチン(繰り返し呼び出される)でマウスカーソルをリセットしようとしましたが、カーソルがシステムのデフォルトから切り替わることはありません。
iphone - iPhoneのメモリ管理とリリース
これが私がよく目にする一般的な習慣です(非常に人気のあるiPhone開発者の本からのものを含む)
.hファイル内:
.mファイルのどこか:
そして後で、私たちはこれを見ます...
imgViewには一致する割り当てとリリースがあるので、deallocでのimgViewのリリースは必要ですか?
addSubview呼び出しによって保持されるimgViewはどこで説明されますか?
cocoa - setFrame が作成した NSView は、予想よりも両方の寸法で 15 ピクセル小さい
不可解な問題があります。ペン先で初期化されたバニラ NSView へのポインターがあります。私はNSViewにメッセージを送りました:
しかし、デバッガーをステップ実行するとmyNSView
、フレームが{{0,0}, {801, 1041}}
. 長方形の寸法は、私が指定したよりも 15 小さいです! これは一貫して発生します。2 つ続けて指定する[setFrames]
と、すべてが機能しますが、もちろんそれは答えではありません。
なぜsetFrame
失敗するのですか?
cocoa - 通常のコントロールを NSView にどのように配置しますか?
私が実際にやろうとしているのは、WebKitView を ScreenSaver (NSView を継承する) に入れることです。私は MacOS X と Cocoa にまったく慣れていません (しかし、Objective-C には非常に精通しており、GNUStep の一部を使用していました)。レイアウトが必要ですか?NSView 全体で 1 つのコントロールだけを表示したい。