問題タブ [nstextfieldcell]
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 - NSControl の setCellClass は OS X 10.10 で廃止されました。NSTextField のセル クラスをオーバーライドする代替手段は何ですか?
以下にリンクされている投稿に従って、NSTextField の NSCell をオーバーライドしようとしていますがsetCellClass
、OSX 10.10 ではメソッドが非推奨になっているようです。
NSTextField に NSTextFieldCell のカスタム サブクラスを使用させる方法は?
NSTextField のセルをサブクラスに置き換えてオーバーライドするにはどうすればよいですか?
これを行う理由は、Apple が非常に困難にした NSTextField セルのテキストを垂直方向に中央揃えにするためです。
objective-c - NSTextField 内の固定記号の描画
NSTextField
シンボルが常に左端に表示され、テキスト フィールドの内容がその右端から始まるようにしたいと考えています。たとえば、ドル記号 ($) が左端に付いているテキスト フィールドを想像できます。その上にラベルを追加し、サブクラス化して左パディングを追加することもできますが、このテキスト フィールドをさまざまな場所で再利用する必要があるため、可能であればサブクラスNSTextFieldCell
でシンボルを直接描画することをお勧めします。NSTextFieldCell
メソッドに気がついたのdrawWithFrame:inView:
ですが、この描画コードをどこに配置すればよいのでしょうか。もしそうなら、どうすればそのフレームに適切にラベルを描くことができますか?
cocoa - カスタム NSTextFieldCell で NSImage のサイズを変更する
Apple の例を使用してドラッグ アンド ドロップ アプリを作成しました: https://developer.apple.com/library/mac/samplecode/SourceView/Introduction/Intro.html
ドラッグしたファイルの実画像を読み込みます。
たとえば、この画像ファイルをNSOutlineViewにドラッグすると、次のようにサイズ変更されていることがわかります。
カスタム NSTextFieldCell には、Apple のImageAndTextCellクラスを変更せずにそのまま使用しました。
この画像のサイズを変更して、比例してセル四角形に合わせるにはどうすればよいですか?
objective-c - NSTextField ワードラップ
長い文字列を含む NSTextField があります。文字列を複数行に分割したいと思います。しかし、ビューの長さを制限すると、文字列が切り取られていることがわかります。セルの setWraps メソッドと setLineBreakMode:NSLineBreakByWordWrapping も使用しようとしましたが、問題はまだあります
何を試すことができますか?私はMac OSアプリケーション(Iphoneではありません)に取り組んでいます
前もって感謝します
cocoa - NSTextFieldCell の cellSizeForBounds: ラッピング動作と一致しませんか?
テキストフィールドの「自然な」サイズを計算できるようにすることは、一般的に 受け入れられているようです。cellSizeForBounds:
ただし、NSTextField については、完全に一致しないことがわかりました。
(私は自動レイアウトを使用していませんが、原則は同じです。この問題はすべての文字列で発生するわけではありませんが、再現するのは非常に簡単です。)
これは、余分なオフセットを追加するテキスト フィールドの境界線が原因であると思われます。cellSizeForBounds:
と NSTextField の関係を自動的に計算する方法はありますframe
か? 他にどのようにこの問題を解決できますか?
objective-c - NSTextField と NSTextFieldCell の違いは何ですか? どちらにバインドすればよいですか?
より一般的には、コントロール クラスとコントロール セル クラスの違いは何ですか? ボタンには同じ階層があります。たとえば、NSButton と NSButtonCell です。
NSTextField bindingsとNSTextFieldCell bindingsのドキュメントを見ると、両方とも「値」について同じドキュメントがあります。両方に価値があるのはなぜですか?一方が他方なしで存在し、それでも値を表示できますか?
NSTextField のコンテンツとして表示される NSString または NSNumber。
NSTextFieldCell のコンテンツとして表示される NSString または NSNumber。
では、テキスト フィールドやその他のコントロールを UI にドラッグするとき、階層内のどのオブジェクトに実際にバインドするかをどのように決定すればよいのでしょうか?
ドキュメント アウトラインに複雑な階層を作成する IB には、はるかに複雑なコントロールがあり、私が検索した限り、バインドと接続に関してどのオブジェクトに焦点を合わせて作業する必要があるかを説明するドキュメントを見つけることができませんでした。 .
私は NSTextField/NSTextFieldCell への回答に落ち着きますが、コントロールを構成するすべてのものと、アプリを開発するときに注目すべきものの違いを識別する方法を本当に知りたいです。