問題タブ [nscollectionview]
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.
macos - NSCollectionView のヘッダー ビューを作成する方法
NSCollection ビューのヘッダー ビューを設定する必要があります。調査したところ、NSCollection ビューは NSTableView のようなデフォルトのヘッダー ビューをサポートしていないことがわかりました。スカイプで使われているようなヘッダーが必要です。すなわち。タイトルだけを表示するだけでなく、列に対応するヘッダーをクリックしたときにいくつかのアクションを実行する必要がある場合があります。たとえば。「名前」列をクリックすると、名前でソートされます。
サブクラス化して独自のヘッダービューを作成する場合、これを実装する最良の方法は何ですか? NSTableview ヘッダーのルック アンド フィールと NSButton のようなクリック可能なプロパティの両方を取得するには、どのビューをサブクラス化する必要がありますか?
cocoa - keyDown の呼び出し: NSCollectionView 内のアイテムに対して
キーボードからキーを押したときにkeyDown:
、各アイテムに対してメソッドを実行するのに問題があります。NSCollectionView
編集: NSCollectionViewItem に次のコードがありますが、機能しません。どうすれば特別に機能させることができますかacceptsFirstResponder
:
(多くの変更を加えて申し訳ありませんが、ここで最初の質問です)
cocoa - NSScrollView/NSCollectionViewから境界線を削除します
下のスクリーンショットでわかるように、NSCollectionView
私が使用した境界線(細い灰色の線)には、削除したいものがあります。誰かがこれを達成する方法を教えてもらえますか?私はすでにNSCollectionViewをサブクラス化しようとし、drawRect:
を使用してそれを上書きしようとしました[[super layer] setBorderWidth:0.0f];
が、これは機能しませんでした。
Google、SO、およびAppleのドキュメントで検索しても役に立ちませんでした。それで、誰かがすでにこれを達成したか、それを行う方法の例をどこで見つけることができるか知っていますか?
よろしくお願いします、Björn
objective-c - NSCollectionView を絶対グリッドとして扱う
私の質問は非常に単純です: NSCollectionView は絶対グリッドとして使用するために適切に設定されていますか? ビューのサイズ変更時にアイテムが再配置されないようにして、特定のアイテムを特定の列と行に保持し、すべてをそのアイテムが属する場所に保持することはできますか? また、ユーザーによる再配置 (アイテムを任意の空白スペースに移動すること) は可能ですか?
objective-c - NSCollectionView でボタンがクリックされたビューのインデックスを取得します
私は持っており、そのコレクション ビューNSCollectionView
として機能するカスタム ビューを追加しています。NSCollectionViewItem
私のコレクションViewItemには、NSButton
他のさまざまな要素があります。onButtonClick
そのボタンに接続されているメソッドがあります。ここで、collectonViewItem の 5 つのアイテムを collectionView に追加するとします。ボタンがクリックされた場所からビューのインデックスを取得するにはどうすればよいですか?
内部onButtonClick
では、次のコードを試しましたが、どのボタンをクリックしても常に 0 が返されます。
これを達成する正しい方法は何ですか?
cocoa - バインディングシナリオでNSButtonのアクションを設定するにはどうすればよいですか?
NSCollectionView内で繰り返されるビュー内にあるボタンがあります。ボタンのタイトルをモデルクラスのプロパティの1つにバインドできますが、ボタンのセレクターをモデルクラスのセレクターの1つにワイヤリングしたいと思います。明らかに、ボタンは、対応するコレクションビューアイテムに関連付けられたモデルオブジェクトにメッセージを送信する必要があります。ボタンのターゲットをバインドすることができましたが、セレクターを設定するにはどうすればよいですか?可能であれば、InterfaceBuilderでそれを実行したい...
cocoa - NSCollectioView の selectionIndexes が mouseDown と mouseUp の両方で通知しないようにする方法
NSCollectionView インスタンスの「selectionIndexes」を次のように観察しています。
次に、observeValueForKeyPath: の変更に対応しています。
アイテムをクリックすると、マウス ダウン イベントとマウス アップ イベントの 2 つの通知が表示されることに気付きました。どちらの場合も、selectionIndexes プロパティはアイテムのインデックスを返します。クリックをゆっくりとダウン-一時停止して、ログで 2 つの異なる発火を確認することもできます。
これは正常ではないようです。どうすればこれを停止できますか? NSCollectionItem がクリックされたときに通知を受けるより良い方法はありますか?
更新:observeValueForKeyPath の選択もクリアしていたため、2 回発生することがわかりました。
何らかの理由で、NSCollectionView は、項目からのマウスアップ イベントで選択が nil に設定されていることを認識し、選択インデックスをリセットします。選択をゼロに戻す必要があるため、これをどのように回避したいのかまだわかりません。
cocoa - NSCollectionViewItem、コンテンツに合わせたサイズ
文字列のコレクションにバインドしている NSCollectionView があります。
NSCollectionViewItem に使用しているビューは非常にシンプルで、単に NSTextField が含まれています。
NSView - NSTextField
文字列の長さは可変です。文字列の長さを考慮して、テキスト フィールド/ビューのサイズを調整する方法はありますか?
小さい文字列の場合、テキストはビューの中央に配置されます。ただし、より長い文字列の場合、テキストは切り捨てられます。
それが役立つ場合、コレクション内のすべての文字列はほぼ同じ長さになります。
cocoa - NSCollectionView でアイテムを垂直にレンダリングする
レンダー内の項目を、NSCollectionView
左右から上へではなく、上から下へ、次に左から右にすることは可能ですか? 視覚的に表現するために、アイテムは現在次の順序でレンダリングされます。
私はそれらを次のように表示したい:
ありがとう。