問題タブ [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.

0 投票する
6 に答える
2276 参照

objective-c - NSView などで大量のデータを描画していますか?

ユーザーに表示したい時系列データのポイントが何十万もあります。私の現在の解決策は、サードパーティのライブラリを使用してそのデータを PNG にレンダリングし、その PNG をロードしNSImageてスクロール ビューに表示することです。これは、次の点を除いてうまく機能します。

  1. 幅が 32k ピクセルを超える NSImages が正しく表示されない
  2. データをすばやく簡単に拡大できるようにしたい
  3. ディスクへの読み書きはばかげている

NSBezierPath私の現在の試みは、 s を aに直接描画することNSViewです。一度に限られたポイントのサブセットしか描画しない場合でも、ビューは美しくレンダリングされますが、非常に遅くなります。また、スクロールするたびに再描画する必要がありますが、これも遅いです。

私は比較的ココアの初心者として、これを行うためのより良い方法を見逃していると確信しています. それを行う「正しい」方法は何ですか?

0 投票する
1 に答える
3553 参照

cocoa - Core Animation - シートのようなウィンドウのスライド

コア アニメーションを使用して、シートのように NSView をビューの外にスライドさせるのはどれほど難しいでしょうか? 一般的に言えば、これを達成するには何が必要でしょうか? CA のドキュメントを読んでいますが、フレームワークの経験がないため、やりたいことに関連する部分を特定するのは困難でした。

どんなヒントでも大歓迎です。

ありがとう。

0 投票する
4 に答える
5679 参照

cocoa - カスタム NSView のバインド: IBPlugin の作成が必要ですか?

画像をパターンとして描画するために、NSView のサブクラスを作成しました。

バインディングを公開するために次を実装しました。

残念ながら、イメージバインディングは Interface Builder に表示されません。

Interface Builder でバインディングを公開するには、本当に IBPlugin を作成する必要がありますか? これは、再利用する予定のないカスタム ビューにはやり過ぎのように思えます。

0 投票する
2 に答える
280 参照

objective-c - 内部に可変数のアイテムがあるNSView

状況に応じて、可変数のアイテムが表示されるビューを作成する方法を理解しようとしています。Finder や iTunes のグリッド ビューのようなもので、その下にキャプション テキストのようなものがあります。この種のことに NSCollectionView を使用できると聞いたことがありますが、実際にはわかりません。私は一種のプログラミングの初心者なので、どんな助けでも大歓迎です。

0 投票する
1 に答える
1111 参照

cocoa - ココアを使用してOSXのGLフルスクリーンでカーソルを変更しますか?

フルスクリーンのOpenGLCocoaアプリの「ハードウェア」カーソルを変更するサンプルCocoaアプリへのサンプル/リンクを誰かが提供できますか?フルスクリーンのGLアプリと、NSView :: resetCursorRectsをオーバーライドしてカーソルを変更するアプリを作成することはできましたが、両方を同時に動作させることはできませんでした。また、NSView :: resetCursorRectsをオーバーライドして、Apple GLサンプルの一部(CocoaGL、Custom Cocoa OpenGLなど)を再調整しましたが、それらのサンプルでもカーソルを全画面で変更することができませんでした。私は「MacOSXでのOpenGLプログラミング」という本を持っています。これも問題を回避します。

@Christopher:[NSCursorset]は試していません。良い電話でしたが、私はそれを実行しましたが、運がありませんでした。それでもシステムカーソルに戻ります。フルスクリーンに切り替わる呼び出しで何かがオーバーライドされている可能性がありますが、NSViewの描画ルーチン(繰り返し呼び出される)でマウスカーソルをリセットしようとしましたが、カーソルがシステムのデフォルトから切り替わることはありません。

0 投票する
6 に答える
3968 参照

iphone - iPhoneのメモリ管理とリリース

これが私がよく目にする一般的な習慣です(非常に人気のあるiPhone開発者の本からのものを含む)

.hファイル内:

.mファイルのどこか:

そして後で、私たちはこれを見ます...

imgViewには一致する割り当てとリリースがあるので、deallocでのimgViewのリリースは必要ですか?

addSubview呼び出しによって保持されるimgViewはどこで説明されますか?

0 投票する
1 に答える
1081 参照

cocoa - setFrame が作成した NSView は、予想よりも両方の寸法で 15 ピクセル小さい

不可解な問題があります。ペン先で初期化されたバニラ NSView へのポインターがあります。私はNSViewにメッセージを送りました:

しかし、デバッガーをステップ実行するとmyNSView、フレームが{{0,0}, {801, 1041}}. 長方形の寸法は、私が指定したよりも 15 小さいです! これは一貫して発生します。2 つ続けて指定する[setFrames]と、すべてが機能しますが、もちろんそれは答えではありません。

なぜsetFrame失敗するのですか?

0 投票する
3 に答える
428 参照

cocoa - 通常のコントロールを NSView にどのように配置しますか?

私が実際にやろうとしているのは、WebKitView を ScreenSaver (NSView を継承する) に入れることです。私は MacOS X と Cocoa にまったく慣れていません (しかし、Objective-C には非常に精通しており、GNUStep の一部を使用していました)。レイアウトが必要ですか?NSView 全体で 1 つのコントロールだけを表示したい。