問題タブ [nssegmentedcontrol]
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 - NSSegmentedControl を中央に配置する方法
通常のウィンドウの水平分割ビューのペインに NSSegmentedControl を追加しました。スプリングを調整すれば自動でセグメント化されたコントロールセンターになると思っていたのですが、そうではありません。どうすれば中心に保つことができますか?
親ビューのフレームが変更されたときにオブザーバーを追加し、中央のビューの位置を手動で調整するように言われましたが、その方法がわかりません。
どんなアイデアでも大歓迎です。
cocoa - NSSegmented Control Not Selecting
I have an NSSegmentedControl with the textured rounded style, and with the selection mode set to 'any'. The problem is that it is treating it like select none. When I switch the style to capsule, it works correctly. I am using this in a toolbar, although I have tested this in a view (on two different computers) as well and it behaves the same way.
Thanks for the help
objective-c - NSSegmentedControl -selectedSegment は常に 0 を返します
Interface Builder で「Select None」モードに設定された 2 つのセグメントを持つ NSSegmentedControl があります。何を試しても、-selectedSegment で 0 以外を返すことはできません。セグメント 0 はデフォルトで無効になっていて、選択できない可能性があります。コントロールの任意のセグメントをクリックすると呼び出される関連関数は次のとおりです。
-isSelectedForSegment も使用してみましたが、結果は同じです。
あなたが提供できるどんな助けも素晴らしいでしょう、私は何が間違っているのかわかりません。ありがとう!
スフィアキャット1
編集:これはフェイスパームの瞬間です。以下の私の答えを見てください。
cocoa - CoreData での NSSegmentedControl の使用
クライアントの多くの予定の 1 つを、IB で予定の ArrayController にバインドされたボタンで追加または削除するコア データ アプリがあります。予定のコンテンツは、フィード リストで選択されたクライアントから取得されます。SegmentedControl を使用したいのですが、私が知る限り、予定のオブジェクトをプログラムで追加および削除する必要があります。Marcus Zarra の著書 Core Data on p54 のコードを使用して予定を追加することに成功しましたが、選択した予定を削除する方法がわかりません。カスタム テーブル セルを使用していますが、これが問題を複雑にしている可能性があります。
要するに、選択したオブジェクトで ArrayController の remove: メソッドに相当するものをプログラムで実現したいと考えています。
誰か助けてくれませんか?
objective-c - NSSegmentedCell をプログラムで定義する
NSSegmentedControl
のサブクラスインスタンスを使用するようにプログラムで作成されたに指示する方法について、私は少し困惑していますNSSegmentedCell
。
NSSegmentedCell
IB を使用して構築されたサブクラスを使用する場合はNSSegmentedControl
、次のように簡単に実行できます。
- にドラッグ
NSSegmentedControl
します。NSView
- クリックして
NSSegmentedCell
- インスペクターで、クラス定義をサブクラスに割り当てます (例:
myCustomCell
)
ジョブ完了。
ただし、NSSegmentedControl
次の単純化された例のようにプログラムで as を作成する場合、セルをサブクラス化する方法がわかりません...
NSSegmentedControl
セグメント セル インスタンスに使用するクラスを定義するメソッドがないようです。
いつものように、すべての助けに感謝します。
アップデート
実装しようとし[mySegmentControl setCellClass:[myCustomCell class]
ましたが、それもうまくいきませんでした。他のAppKitコントロールのようにセルクラスを設定する機能を継承したのではないかと考えていました。:-(
これは可能でなければなりません...どういうわけか...
objective-c - NSSegmentedControl を有効に設定する方法
NSSegmentedControl
有効な場合はセグメントが選択され、無効な場合はセグメントが選択されていない (iTunes のビュー NSSegmentedControl の動作のようなもの) を使用したいと思います。
ここにいくつかの画像があります:
有効で選択済み
正しく無効化
無効だが正しくない
(*) BOOL プロパティが変更されるたびに呼び出す関数を作成できることを認識しています。この関数では、切り離されたすべてのセグメントを設定したり、適切なセグメントを選択したりできますが、これを達成する方法があるかどうかを知りたいですCocoa Bindings または Interface Builder。
更新:問題のいくつかの画像を追加しました
cocoa - NSSegmentedControl のタイトルをユーザーのデフォルトに保存する
助けてくれてありがとう:
次のように、textField 入力から segController セグメントのタイトルを手動で設定しました。
終了時に新しいラベルを失います。次のように、テキスト文字列の場合と同様に、編集した segController ラベル文字列を NSUserDefaults に保存するにはどうすればよいですか。
私のアクションは、時々新しいタイトルを設定する必要があります。ポイントは、ラベル文字列が永続的に固定されていないことです。
ありがとう。
ポール。
cocoa - NSSegmentedControl からラベルへ
Mac プログラミングは初めてですが、アプリケーションのアイデアがいくつかあります。私の質問は次のとおりです。2 つのセルを持つ NSSegmentedControl があり、セル番号 1 が選択されている場合、たとえば青色でラベルに何かを書きたいと思いました。これどうやってするの?これがすでに尋ねられていたらごめんなさい:/
objective-c - スーパービューが描画されるときの NSSegmentedControl の奇妙な描画動作
NSSegmentedControl に問題があります。影付きのグラデーションを描画するカスタム ビューがあります。描画は問題ありませんが、その内部に NSSegmentedControl を配置すると、奇妙なことが起こります。セグメント化されたコントロールのアルファ値が低いかのように、カスタム ビューの背景がセグメント化されたコントロールを通して輝いています。
問題を示す写真は次のとおりです。
バックグラウンドでのカスタム ビュー:
バックグラウンドでのカスタムビューなし:
最初の画像の左上隅にあるように、セグメント化されたコントロールが正しく描画されていません。カスタム ビューの drawRect メソッドは次のとおりです。
これで私を助けてもらえますか?この問題を解決する方法がわかりません。
button - NSButton の iOS スタイルのオン/オフ切り替えボタン?
ここに表示されている iOS のオン/オフ切り替えボタンに相当する MacOS を探しています。
NSSegmentedControl
ここで最良のオプションを使用していますか?