2016-04-05 12 views
1

ビューに合わせて画像を伸ばしたい。 iOSではこの機能を使用しています。OSXアプリで画像を伸ばす方法は?

[myImage stretchableImageWithLeftCapWidth:12 topCapHeight:13];

これは正しく画像を引き伸ばし、そのエッジやコーナーを歪めていません。 OSXアプリケーションの開発では、NSImageとNSImageViewを使用しています。これを達成するためのOSXの同等の方法はありますか?それがstoryBoardsを介して達成することができればそれはすばらしいでしょう。

答えて

1

imageScalingを設定するだけです。 Apples Documentationには、次のオプションがあります。

  1. NSImageScaleProportionallyDown
  2. NSImageScaleAxesIndependently
  3. NSImageScaleNone
  4. NSImageScaleProportionallyUpOrDown

あなたはちょうどあなたがこのような何かを行うことができますNSImageViewに合わせて画像をストレッチします。

スウィフト

let imageView = ... 
imageView.imageScaling = .ImageScaleProportionallyUpOrDown 

のObjective-C

NSImageView *imageView = ...; 
[imageView setImageScaling: NSImageScaleProportionallyUpOrDown]; 
+0

はい、私は、このオプションを試してみました。イメージは歪んでいます。 – hcnimkar

+0

どのスケーリングプロパティを使用しましたか? "ScaleAxesIndependently"は "stretch to fit"と同じで、画像を歪ませてNSImageViewを塗りつぶします。非歪みプロパティを使用するようにコードを更新しました。 – d00dle

+0

これでも問題は解決しません – hcnimkar

関連する問題