問題タブ [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.
cocoa - NSTextFieldCell に垂直方向に中央揃えのテキストを描画させる「正しい」方法はありますか?
いくつNSTableView
かのテキスト列があります。デフォルトではdataCell
、これらの列の は Apple のNSTextFieldCell
クラスのインスタンスであり、あらゆる種類の素晴らしいことを行いますが、セルの上部に揃えてテキストを描画し、テキストをセルの垂直方向の中央に配置したいと考えています。
NSTextFieldCell
テキストを垂直方向に中央揃えするために使用できる内部フラグがあり、美しく機能します。ただし、これは内部フラグであるため、その使用は Apple によって認可されておらず、将来のリリースで警告なしに単に消える可能性があります。シンプルで効果的なので、現在この内部フラグを使用しています。Apple は明らかにこの機能の実装に時間を費やしてきたので、私はそれを再実装するという考えは好きではありません。
そう; 私の質問はこれです: Apple の NStextFieldCell とまったく同じように動作するものを実装する正しい方法は何ですか?
記録のために、これが私の現在の「解決策」です:
次のように使用します。
cocoa - カスタム描画の上にあるNSTextField-黒い輪郭とカーソルが点滅していませんか?
私はこの問題に完全に困惑しています。いくつかの異なるクラスを使用するカスタム検索コントロールを作成しました。何らかの理由で、NSTextFieldがこれらの異なる部分のどこかにある場合、NSTextFieldはその周りに黒一色の境界線を表示し、カーソルは点滅しません。
誰かが数分あれば-私はpastebinに私のコードをまとめました。
これが検索コントロールの写真であり、この特定の場合の様子です。
検索コントロールはグラデーションビューの上にあります:http:
//pastebin.com/m43fde2b6
検索コントロールは次のコードと組み合わされています:http:
//pastebin.com/m5be08c32
検索コントロールの実際のグラフィカルな部分は、次の2つのクラスから構築されています。http:
//pastebin.com/m5bfa9439
http://pastebin.com/m5e909a2f(クラスより上に拡張)
一体何が悪いのかわかりません。テキストは機能しますが、黒い境界線があり、カーソルが点滅しません。私は何が間違っているのですか?
ああ、私はこれで何日も髪を抜いてきました。
objective-c - NSTextFieldCell 垂直方向の配置、解決策は水平方向の配置を押しつぶすようです
中央の垂直方向の配置で表示したい NSTextFieldCell があります。ここの古い質問とブログ エントリのおかげで、2 つの有効な解決策があります。
ただし、どちらのソリューションも、セルを右揃えに設定する能力を押しつぶしているようです。これらのソリューションのいずれかが両方の形式の調整をサポートするように手伝ってくれる人はいますか?
1 つのソリューションのコードを次に示します。
別の解決策は次のとおりです (このブログから取得):
objective-c - 角の丸いNSTextFieldCellを描画する
NSTextFieldCellのコードは次のとおりです。
NSTextFieldCellの角を丸くしたいのですが、どうすればよいですか?
cocoa - NSTextFieldCell のカスタマイズ中に直面する問題
Skype のメッセージ ウィンドウでユーザー向けに作成したのと同じように、アウトライン ビューでセルを作成しようとしています。
- このために、カスタム クラスを作成しました。
IconNameCell.h
IconNameCell.m
2 番目に、アウトライン ビューのテキスト フィールド セルにクラスを割り当てました: IB の IconNameCell
3番目に、このコードをデリゲートで使用して、カスタムセルにユーザーの画像、アイコン、名前を設定しました-
2 つの問題に直面しています。 1. アウトライン ビューでいずれかの行を選択すると、アプリケーションが頻繁にクラッシュします。以前、カスタマイズされたセルではなく、ユーザー画像、ユーザーステータス、ユーザー名の 3 つの異なる列を使用していたときは、正常に機能していました。2. ログの場合: NSLog(@"userImageName - %@ / cellText- %@",userImageName,cellText); 文字列値を取得する必要がありますが、userImageName として (null) を取得しています。
誰かが私に解決策を提案できますか??
ありがとう、
ミラージ
cocoa - 文字列がセルの四角形を埋めるように、テキストセルのフォントサイズを設定するにはどうすればよいですか?
2つのを含むビューがありますNSTextFieldCell
。これらのセルが描画されるサイズは、ビューのサイズから導出されます。各セルのテキストは、導出されたセルのサイズに収まる最大のものにする必要があります。フォントサイズを設定しない私が持っているものは次のとおりです。
したがって、特定の属性に必要なサイズを文字列に要求できること、およびコンテンツに合わせてサイズを変更するようにコントロールに要求できることを知っています。どちらも当てはまらないようです。コンテンツ(この場合はセルstringValue
)のサイズを既知の長方形の寸法に合わせ、それを実現するために必要な属性を不明にします。必要なサイズを見つけるにはどうすればよいですか?使用するフォントがわかっていると仮定します(使用しているため)。
更新注:文字列を切り捨てたくはありません。文字列を拡大または縮小して、提供されたrectに可能な限り最大のテキストサイズで全体が収まるようにします。
nstextfield - nstextfield でカスタム nstextfieldcell を使用する
カスタムの nstextfieldcell があります。
テキストフィールドをxibにドラッグしてセルをクリックし、セルのクラスをカスタムクラスに変更できると思いましたが、うまくいきません。
また、ライブラリ(プラグインを作成した)からカスタムセルをテキストフィールドにドラッグすると、新しいセルがテーブルのように設定されると思いました。それもうまくいきません。
テキストフィールドでカスタムセルを使用する方法を知っている人はいますか?
私が気づいたことの 1 つは、bwtoolkit プラグインがインストールされている場合、textfieldcell のクラスで使用可能なセルのリストにプラグインのカスタム セルが表示されますが、私のセルは表示されません...
cocoa - NSSecureTextField の箇条書きをオフにするにはどうすればよいですか?
NSSecureTextField を使用するパスワード ダイアログがあり、「パスワードを表示」チェックボックスを含めて、入力されているパスワードをクリア テキストで表示できるようにしたいと考えています。
セキュア フィールドから非セキュア フィールドへのコピーは機能しますが、非セキュア フィールドからセキュア フィールドへのコピーは機能しません: setStringValue: セキュア フィールドには影響がないようです。
objective-c - NSTextFieldCellまたは垂直テキスト(および色付き)を含むNSCellのみ
テーブルビューの列ヘッダーを垂直方向に表示するエレガントな方法を見つけるのに苦労しています(従来の方法から反時計回りに90度回転)。私は実際のNSTableHeaderCellとしてこれを行うことと結婚していません。NSTextFieldCellまたはNSCellをオーバーライドする方が簡単かもしれないと考えました。
セルには編集不可能なテキストのみが含まれていますが、通常は2行であり、コンテキストによっては列の残りの部分で色付けされる場合があります。
私はこれを行うカカオアプリを見つけることができないようです。ましてやオープンソースの例です。何かご意見は?
cocoa - Cocoa: 編集可能なテキスト領域を持つカスタム NSView を実装する方法は?
編集可能なテキスト領域を持つカスタム NSView を作成するために必要な最小限の実装は何ですか? これには NSTextFieldCell を使用できると思います。ビューでセルを描画することに成功しましたが (これは簡単です)、編集可能にするには、ビューとセルの間でより複雑な調整が必要なようです。サンプルコードはどこかにありますか?
アップデート。私の長期的な目標は、同じビュー上により多くの編集可能なテキスト領域を持つことであることを明確にするべきでした。知る限り、セルは本格的なビューよりも軽量であるため、その場合はセルを使用することをお勧めします。私の更新された質問は次のとおりです。適切な NSCell を使用して、編集可能なテキスト領域を持つカスタム NSView を作成するために必要な最小実装は何ですか?