2016-05-03 24 views
1

デフォルトでは、NSTextViewでは画像添付ファイルが実際の解像度で表示されます。大きな画像の場合、この結果、画像の一部のみがビューに表示されます。これは良く見えず、ユーザーは画像の後ろにテキストを入力するために多くのスクロールをしなければならない。NSTextViewの画像添付ファイルのサイズを制御する方法

たとえば、以下のウィンドウでは、テキストビューで画像をあまり表示できません。

Default image size in NSTextView

そこで質問です:彼らはNSTextViewに収まるようにどのように、画像の添付ファイルを縮小するには?

答えて

2

あなたがサブクラス化NSTextAttachmentCellに基づいて、インターネット上で、このためのいくつかの解決策を見つけることができますが、そうすることによって、あなたは添付して、注釈の作成と同様に、NSTextViewで無料ため提供良い行動の数を失います画像。

実際には、私たちが望む正確にdefaultAttachmentScalingという名前のNSLayoutManagerプロパティを使用するほうがはるかに簡単な解決策があります。あなたのコードで

、のように、このプロパティを設定します。

myTextView.layoutManager.defaultAttachmentScaling = NSImageScaleProportionallyDown; 

、これはそれである:大きな画像は今やテキストビューの幅に一致するようにスケーリングされます。 Image size in NSTextView with defaultAttachmentScaling set

このプロパティの詳細については、ヘッダーファイルNSLayoutManager.hのコメントを読むことをお勧めします。

iOSデベロッパー向けのメモ:残念ながら、このプロパティはiOSでは利用できません。

+0

Swift 4: 'myTextView.layoutManager?.defaultAttachmentScaling = NSImageScaling.scaleProportionallyDown' –

関連する問題