問題タブ [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.

0 投票する
1 に答える
1393 参照

objective-c - コンテンツが十分に大きいにもかかわらず、NSScrollView にスクロールバーが表示されない

私はこのクラスを持っています:

ヘッダ:

ソース:

*scroll は、ウィンドウのコンテンツ ビューの枠付きスクロール ビューのカスタム ビューです。

vItem は ViewController のサブクラスで、その位置を識別するためのものがあります。

問題: vcMain のサイズをデフォルトの 300x600 から 150x300 に変更すると、スクロールバーが表示されません。

私は何を間違っていますか?

トム

0 投票する
1 に答える
1002 参照

cocoa - NSScrollviewが「-text」に応答しない場合があります

NSScrollViewのテキストにNSStringを割り当てるのに問題があります。私は以下を試しました:

それはうまくいかなかったので、私は試しました:

これはまだ機能せず、警告が表示されます。

NSScrollviewが「-text」に応答しない場合があります

または「。」の場合 演算子それは私にエラーを与えます:

メンバー「テキスト」の要求は、構造または結合ではありません。

誰かがこれを回避する方法について何かアドバイスがありますか?

私は次の方法でコードを初期化しています:

0 投票する
2 に答える
3156 参照

objective-c - ココアでのiTunesの曲のタイトルのスクロール

私は広範囲にわたって検索しましたが、Cocoaでテキストが大きすぎる場合に、iTunesの曲のタイトルのスクロールと同様の効果を実現する方法についての情報を見つけることができません。NSTextFieldの境界を無駄に設定しようとしました。NSTextViewの使用と、NSScrollViewのさまざまな使用を試みました。私は何か簡単なものが欠けていると確信していますが、どんな助けでも大歓迎です。また、可能な限りCoreGraphicsを使用する必要がないことを望んでいます。

として、「Base.FM http://www 」に注目してください。テキストがスクロールされました。より良い例が必要な場合は、タイトルがかなり大きい曲でiTunesを開き、前後にスクロールするのを見てください。

NSTextFieldとNSTimerを使ってマーキータイプのエフェクトを作成する簡単な方法は確かにあると思いますが、残念ながら。

0 投票する
1 に答える
1965 参照

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: を使用して) 強制的に再表示しようとしましたが、うまくいきませんでした。他の誰かが同様の問題に遭遇しましたか?

0 投票する
2 に答える
348 参照

objective-c - CoreAnimationから奇妙な効果を持つカスタムNSScrollers

NSScrollViewで使用するカスタムNSScrollerを作成しています。しかし、NSScrollerのスーパービューのいずれかがCoreAnimationを有効にしたとき。私はこの描画の問題を非常に厄介に受けます。スクロールビューの隅にスクロールするたびに、スクローラークリップが表示されます。ただし、スクローラーがコーナーで描画を開始した場合、スクローラー部分はそのコーナーに留まります。この問題の原因は何ですか?ここに表示するにはコードが多すぎます。しかし、ここに私の描画コードがあります:

私はすでに塗りつぶし以外のすべてを取り除こうとしましたが、うまくいきませんでした。setFloatValueが呼​​び出されたときにスーパービューでsetNeedsDisplay:YESを呼び出すと、この問題は解消されます。

クリッピングの問題http://idkz.org/b814ee5c875c9f44cc2d1345e4489420

0 投票する
2 に答える
488 参照

cocoa - NSScrollviewでウィンドウのサイズ変更ハンドルの周りに描かれた四角形を削除するには?

ウィンドウ全体を占める NSScrollview があります。スクロールビューには垂直スクロールバーがありますが、水平スクロールバーはありません。窓の色はグレー。ウィンドウはサイズ変更可能です。

Cocoa は、ウィンドウのサイズ変更ハンドル (垂直スクローラーの下部のすぐ下) の周りに明るい灰色の境界線を持つ白い正方形を自動的に描画します。灰色のウィンドウの色とサイズ変更の溝が透けて見えるように、その小さな白い四角形を削除したいと思います。それ、どうやったら出来るの?

Twitpic で写真を Twitter で共有 http://twitpic.com/show/thumb/27dcp1.png

0 投票する
1 に答える
1617 参照

objective-c - NSView -scaleUnitSquareToSize は、-setNeedsDisplay メッセージにもかかわらず、サイズが変更されるまでビューを空白のままにします

このガイドを使用しました: http://developer.apple.com/mac/library/qa/qa2004/qa1346.html特別なビューでスケーリングを実装します。拡大縮小されたビューは、NSScrollView のドキュメント ビューです。問題は、-scaleUnitSquareToSize を呼び出してから -setNeedsDisplay:YES を呼び出すと (スクロール ビューで -setNeedsDisplay:YES も試しました)、ビュー (スクロール バーではなく、内部のすべて) が空白になることです。ビューを含むウィンドウのサイズを変更すると、その内容が再表示され、適切に表示されます。しかし、再スケーリングして再描画するとすぐに、再び空白になります。ビューを強制的に適切に更新する方法についてのアイデアはありますか?

また、ソースコードを提供していなくて申し訳ありませんが、コードは企業秘密ですので...

0 投票する
3 に答える
2566 参照

cocoa - ウィンドウのサイズ変更中にNSScrollViewのドキュメントビューを固定する

これはとても些細な質問のように思えますが、しばらくの間私を悩ませてきました。

スクロールビューを含むウィンドウがあります。通常、スクロールビューにはクリップビューよりも垂直方向に大きいdocumentViewがあるため、垂直方向のスクローラーを使用して、スクロールビュー内のすべてのコンテンツを表示できます。

ウィンドウのサイズを変更すると、スクロールビューのdocumentViewのコンテンツのサイズが再計算されます(スクロールビューが薄くなる可能性があるため、documentViewの高さを大きくする必要がある場合があります)。ただし、副作用として、ウィンドウのサイズを変更すると、documentViewは、表示されている下端をクリップビューの下端と同じ高さに保ちます(つまり、テキストの最後の行が常に表示されるようにします)。これは奇妙な効果です。通常、ウィンドウはドキュメントビューの表示されている上端をクリップビューの上端と同じ高さに保ちます(つまり、ドキュメントビューのテキストの最上行は上部に固定されたままになります)。

したがって、この問題を修正するための最初の考えは、windowDidResize:またはwindowWillResize:toSize:通知を実装し、古いウィンドウフレームの高さと新しい高さの差に注意してから、スクロールビューをスクロールして維持することでした。スクロールビューの一番上の行が一番上に固定されています。

ただし、何らかの理由で、これは機能しないようです。ほぼ機能しますが、一部のサイズ変更デルタは1ピクセルずれているように見えます。ウィンドウのサイズを十分に速く変更すると、最大10ピクセルずれることがあります。したがって、その効果は、スクロールビューの一番上の行がほぼ一番上に固定されているということですが、完全ではなく、気が散ります。

これを行うためのより良い方法はありますか?関連するコードは次のとおりです。

0 投票する
3 に答える
706 参照

cocoa - NSScrollViewの右下隅を埋める方法は?

色を変更したいのですが、NSScrollViewとNSClipViewのどちらをサブクラス化するかわかりません。または、コーナーを通常のNSViewとして挿入できる場合。

NSScrollViewに白いコーナーを表示します
(ソース:flickr.com

コードは必要ありません。それを行う方法のヒント。

0 投票する
3 に答える
9723 参照

ios - NSScroll ビューで同等の contentsize と contentOffset

Ipad から Mac にアプリを移植しています。(奇妙に聞こえることはわかっています)

私はNSScrollviewに固執しました。NSScrollview で相当する contentsize 、 contentOffset を教えてください。