問題タブ [nsscrollview]
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 - コンテンツが十分に大きいにもかかわらず、NSScrollView にスクロールバーが表示されない
私はこのクラスを持っています:
ヘッダ:
ソース:
*scroll は、ウィンドウのコンテンツ ビューの枠付きスクロール ビューのカスタム ビューです。
vItem は ViewController のサブクラスで、その位置を識別するためのものがあります。
問題: vcMain のサイズをデフォルトの 300x600 から 150x300 に変更すると、スクロールバーが表示されません。
私は何を間違っていますか?
トム
cocoa - NSScrollviewが「-text」に応答しない場合があります
NSScrollViewのテキストにNSStringを割り当てるのに問題があります。私は以下を試しました:
それはうまくいかなかったので、私は試しました:
これはまだ機能せず、警告が表示されます。
NSScrollviewが「-text」に応答しない場合があります
または「。」の場合 演算子それは私にエラーを与えます:
メンバー「テキスト」の要求は、構造または結合ではありません。
誰かがこれを回避する方法について何かアドバイスがありますか?
私は次の方法でコードを初期化しています:
objective-c - ココアでのiTunesの曲のタイトルのスクロール
私は広範囲にわたって検索しましたが、Cocoaでテキストが大きすぎる場合に、iTunesの曲のタイトルのスクロールと同様の効果を実現する方法についての情報を見つけることができません。NSTextFieldの境界を無駄に設定しようとしました。NSTextViewの使用と、NSScrollViewのさまざまな使用を試みました。私は何か簡単なものが欠けていると確信していますが、どんな助けでも大歓迎です。また、可能な限りCoreGraphicsを使用する必要がないことを望んでいます。
例として、「Base.FM http://www 」に注目してください。テキストがスクロールされました。より良い例が必要な場合は、タイトルがかなり大きい曲でiTunesを開き、前後にスクロールするのを見てください。
NSTextFieldとNSTimerを使ってマーキータイプのエフェクトを作成する簡単な方法は確かにあると思いますが、残念ながら。
cocoa - カスタム NSScroller の問題
独自のスクローラー ノブを描画するために、NSScroller をサブクラス化しようとしています。これを行うには、NSScrollView をサブクラス化し、次のコードを使用してカスタム NSScrollers をインスタンス化します。
これは機能し、私の NSScrollers は正しく表示されます。しかし、アプリケーションを最初にロードする際にレンダリングの問題が発生することがあります。Interface Builder 内で、スクロールバーが自動的に非表示になるように設定された多数の NSScrollView をレイアウトしました。私が見ている問題は、アプリケーションが最初に読み込まれるときに、スクロールバーの背景が NSScrollViews コンテンツ全体にレンダリングされることです。
代替テキスト http://www.freeimagehosting.net/uploads/1d3fc75db8.png
これは、awakeFromNib を介して NSScroll サブクラス (TRSubclass) をインスタンス化するためだと思います。つまり、スクロールバーには、ウィンドウの保存場所とサイズに合わせて自動的にサイズ変更される前に、NSScrollView のフレームが与えられます (つまり、フレームを使用しています)。 Interface Builder 内でデフォルトで割り当てられます)。これを回避する最善の方法は何ですか?
NSScrollView を (setNeedsDisplay: と display: を使用して) 強制的に再表示しようとしましたが、うまくいきませんでした。他の誰かが同様の問題に遭遇しましたか?
objective-c - CoreAnimationから奇妙な効果を持つカスタムNSScrollers
NSScrollViewで使用するカスタムNSScrollerを作成しています。しかし、NSScrollerのスーパービューのいずれかがCoreAnimationを有効にしたとき。私はこの描画の問題を非常に厄介に受けます。スクロールビューの隅にスクロールするたびに、スクローラークリップが表示されます。ただし、スクローラーがコーナーで描画を開始した場合、スクローラー部分はそのコーナーに留まります。この問題の原因は何ですか?ここに表示するにはコードが多すぎます。しかし、ここに私の描画コードがあります:
私はすでに塗りつぶし以外のすべてを取り除こうとしましたが、うまくいきませんでした。setFloatValueが呼び出されたときにスーパービューでsetNeedsDisplay:YESを呼び出すと、この問題は解消されます。
cocoa - NSScrollviewでウィンドウのサイズ変更ハンドルの周りに描かれた四角形を削除するには?
ウィンドウ全体を占める NSScrollview があります。スクロールビューには垂直スクロールバーがありますが、水平スクロールバーはありません。窓の色はグレー。ウィンドウはサイズ変更可能です。
Cocoa は、ウィンドウのサイズ変更ハンドル (垂直スクローラーの下部のすぐ下) の周りに明るい灰色の境界線を持つ白い正方形を自動的に描画します。灰色のウィンドウの色とサイズ変更の溝が透けて見えるように、その小さな白い四角形を削除したいと思います。それ、どうやったら出来るの?
Twitpic で写真を Twitter で共有 http://twitpic.com/show/thumb/27dcp1.png
objective-c - NSView -scaleUnitSquareToSize は、-setNeedsDisplay メッセージにもかかわらず、サイズが変更されるまでビューを空白のままにします
このガイドを使用しました: http://developer.apple.com/mac/library/qa/qa2004/qa1346.html特別なビューでスケーリングを実装します。拡大縮小されたビューは、NSScrollView のドキュメント ビューです。問題は、-scaleUnitSquareToSize を呼び出してから -setNeedsDisplay:YES を呼び出すと (スクロール ビューで -setNeedsDisplay:YES も試しました)、ビュー (スクロール バーではなく、内部のすべて) が空白になることです。ビューを含むウィンドウのサイズを変更すると、その内容が再表示され、適切に表示されます。しかし、再スケーリングして再描画するとすぐに、再び空白になります。ビューを強制的に適切に更新する方法についてのアイデアはありますか?
また、ソースコードを提供していなくて申し訳ありませんが、コードは企業秘密ですので...
cocoa - ウィンドウのサイズ変更中にNSScrollViewのドキュメントビューを固定する
これはとても些細な質問のように思えますが、しばらくの間私を悩ませてきました。
スクロールビューを含むウィンドウがあります。通常、スクロールビューにはクリップビューよりも垂直方向に大きいdocumentViewがあるため、垂直方向のスクローラーを使用して、スクロールビュー内のすべてのコンテンツを表示できます。
ウィンドウのサイズを変更すると、スクロールビューのdocumentViewのコンテンツのサイズが再計算されます(スクロールビューが薄くなる可能性があるため、documentViewの高さを大きくする必要がある場合があります)。ただし、副作用として、ウィンドウのサイズを変更すると、documentViewは、表示されている下端をクリップビューの下端と同じ高さに保ちます(つまり、テキストの最後の行が常に表示されるようにします)。これは奇妙な効果です。通常、ウィンドウはドキュメントビューの表示されている上端をクリップビューの上端と同じ高さに保ちます(つまり、ドキュメントビューのテキストの最上行は上部に固定されたままになります)。
したがって、この問題を修正するための最初の考えは、windowDidResize:またはwindowWillResize:toSize:通知を実装し、古いウィンドウフレームの高さと新しい高さの差に注意してから、スクロールビューをスクロールして維持することでした。スクロールビューの一番上の行が一番上に固定されています。
ただし、何らかの理由で、これは機能しないようです。ほぼ機能しますが、一部のサイズ変更デルタは1ピクセルずれているように見えます。ウィンドウのサイズを十分に速く変更すると、最大10ピクセルずれることがあります。したがって、その効果は、スクロールビューの一番上の行がほぼ一番上に固定されているということですが、完全ではなく、気が散ります。
これを行うためのより良い方法はありますか?関連するコードは次のとおりです。
cocoa - NSScrollViewの右下隅を埋める方法は?
色を変更したいのですが、NSScrollViewとNSClipViewのどちらをサブクラス化するかわかりません。または、コーナーを通常のNSViewとして挿入できる場合。
(ソース:flickr.com)
コードは必要ありません。それを行う方法のヒント。
ios - NSScroll ビューで同等の contentsize と contentOffset
Ipad から Mac にアプリを移植しています。(奇妙に聞こえることはわかっています)
私はNSScrollviewに固執しました。NSScrollview で相当する contentsize 、 contentOffset を教えてください。