問題タブ [nsbuttoncell]
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.
cocoa - NSButton での単純なマウスオーバー効果
NSButtonCell
カスタム レンダリングのカスタムを作成しています。
ここで、マウスがボタンの上にあるかどうかに応じて、さまざまな側面を持ちたいと考えています。どうすればこの情報を入手できますか?
よろしくお願いいたします。
cocoa - NSButtonCellとNSButton
私はNSButtonとセルに関するAppleのドキュメントを読んでいますが、この2つの違いを本当に理解していないようです。この複雑さに加えて、どちらもなどの方法が大きく重複しているように見え、どちらをsetTitle:
使用すべきかわかりません。
誰かが基本的な違いが何であるかを説明できますか?
ありがとう、
テジャ
cocoa - NSButtonCellサブクラスのボタンタイプが機能しない
NSButtonCellクラスをサブクラス化して、ボタンの外観を変えました。描画コードは正常に機能しています。これは、iTunesの再生コントロールのように見えるCGGradientsで満たされた丸いボタンです。それらは完全に同じではありませんが、私には十分に似ています。
今私の問題はボタンの種類です。でボタンの種類を設定しました-[PlayerButtonCell initImageCell:]
が、ボタンが押されたときに押し込まれた外観を描画するだけでは機能しません。私はあなたに私のコードの一部を提示します:
ご覧のとおり、プッシュイン状態を[NSButtonCell state]
メソッドで確認しています。ただし、ボタン電池は、のようにチェックボックスのように機能しNSSwitchButton
ます。これ、欲しくない。一瞬光って欲しいです。
誰かが私を助けてくれることを願っています、
ief2
編集:私はこのコードでボタンを作成します。
objective-c - setAction: 常に mouseUp で呼び出されます
私のMacアプリには、NSButtonCellsで構成されたNSMatrixがあります。私はこれをします:
ただし、これはユーザーがマウス クリックを離したときに常に呼び出されます。これを変更して、マウスが下がるとすぐに呼び出されるようにすることはできますか?
ありがとう。
cocoa - 編集モードで NSTextField の代わりにカスタム ビューを表示する NSTextFieldCell を作成する方法は?
NSTextFieldCell を含む 3 つの列を持つ tableView があります。すべてにバインディングが設定されています。
いずれかの列のセルのテキストは計算され、直接編集することはできません。この列では、セルが編集モードになったときに、 textField の代わりにボタンまたはカスタム ビューを表示したいと考えています。
別の言い方をすれば、編集されていないときはNSTextFieldCellであるNSCellが必要であり、編集されているときはNSButtonCell (またはカスタム ビュー) が必要です。
これに進むためのヒントはありますか?
これが私が試したものですが、成功しませんでした:
- #1を試してください:
NSTextFieldCell
以下に示すように aとオーバーライドをサブクラス化しましたfieldEditorForView:
=> 問題は、返される NSButton が応答しないことsetDelegate:
と、おそらく他の多くのものです。
- #2を試してください:
サブクラスNSTextFieldCell
とオーバーライドdrawWithFrame: inView:
=> このメソッドは、編集モードでないときにセルを描画するためにのみ使用されます。
- #3を試してください:
この手がかりにはいくらかの可能性がありますが、明らかに何かが欠けています。
ウィンドウのデリゲートに実装windowWillReturnFieldEditor: toObject:
し、カスタム フィールド エディターを返します。私は正しい軌道に乗っているように見えますが、何かを見逃していました。引数 anObject は決して私のカスタム セルではありません (再確認したところ、XIB で適切に定義されています)。
cocoa - クリックするとNSButtonの白い背景
カスタム イメージと代替イメージを使用して Cocoa ベベル ボタンを作成すると、奇妙な動作が発生します。押された状態では、ボタンの背景が白くなります。透明なウィンドウ (HUD ウィンドウ) のサブビューとしてボタンを追加しています。
私が知っているすべてのテクニックを試しています:
私も試しました
結果なし。
添付のスクリーンショットで間違った動作を確認できます。
HUD ウィンドウをオーバーレイするベベル ボタン:
間違ったベベル ボタンの背景:
xcode - NSButton - カスタム ボタンがクリックされるたびに灰色の四角形
NSButton のプロパティを設定して外観を変更したいだけですか?
ボタンの「画像」プロパティを使用して外観を変更することはできますが、カスタム ボタンがクリックされるたびに醜い灰色の四角形が表示されます (画像には透明度があります)。その長方形を非表示にする方法はありますか?
ありがとう。
cocoa - NSTableView内のチェックタイプのNSButtonCellでは、値を変更できません
3つのテーブルビュー(10.7.2、Xcode 4.2)のウィンドウがあります。それらはすべてIBで作成され、NSButtonCellsはアウトレットに接続されています。
コントローラクラスを作成し、3つのビューすべてにいくつかのサンプルデータを入力しました。
2つの質問があります:
GUIでチェックボックスの状態を変更できません。ただし、プログラムで変更することはできます。マウスボタンを押したままにすると少し点滅しますが、変更はできません...
セルへの出口なしで、ビューと同じようにデータを入力しようとしました。うまくいきませんでした。セルビュー内のNSButtonCellセルは、ビューベースのテーブルビューまたは「通常の」セルベースのテーブルビューとはどういうわけか異なりますか?
objective-c - バインディングを使用して、テーブル ビューでボタン セル (チェック ボックス) のタイトルを表示する方法
次のような可変辞書の可変配列を持つ単純なアプリケーションを試しています-
IB では、NSButtonCell (チェック ボックス) を使用してテーブル ビューを作成しました。
次の表の列バインディングを使用して、チェックボックスの状態 (チェック済みまたはチェック解除済み) を表示できました。
この場合、以下のスクリーンショットに示すように、「チェック」というタイトルのチェックボックスの配列が表示されます。
今私の目的は、バインディングを使用してチェックボックスのタイトルを表示し、その状態を取得しているのと同じ可変辞書から値を取得することです。
ボタンセルの次のバインディングを試しましたが、機能しませんでした:
タイトル -> ArrayController.selection.title
ボタンセルのこのバインディングも試しました:
タイトル -> ArrayController.arrangedObjects.title
上記のバインディングを使用した後、次のように表示されました。
どのコントローラーキーを使用するかを提案できますか?これがタイトルを表示する正しい方法ではない場合、正しい方法は何ですか?
macos - NSButtonCellの丸みを帯びたNSImageコーナー
テキストがなく画像のみのNSButtonがいくつかあるNSMatrixがあります。画像の1つはインターネットからダウンロードされており、OSXアプリケーションで角を丸めて表示したいと思います。
私が探していたものとほぼ同じ答えが1つ見つかりました。丸みを帯びたNSImageを描画する方法ですが、残念ながら、使用するとクレイジーに動作します。
問題は、画像が部分的に透明(PNG)の場合、完全に破壊され、黒い背景に2、3個の白いピクセルしか表示されないことです。
また、画像が透明でない場合は、角が丸くなりますが、180°回転します。理由はわかりません。
助言がありますか?