2014-06-21 253 views
1

用於NSImageView的圖片尺寸是否需要與圖片視圖尺寸相同?NSImageView尺寸vs NSImage尺寸

作爲一個例子,當我有一個64像素×64像素尺寸的圖標圖像時,我確保顯示圖像的NSImageView也是64像素×64像素。但是,如果我有一個NSImageView,即48像素×48像素,那麼我會確保該圖像視圖具有48像素×48像的圖像。這兩個圖像都是相同的圖標,但一個比另一個大。因此,不是在應用程序中有兩個單獨的圖像(如果有很多圖像可以增加應用程序的大小),我想知道是否可以只有一個圖像(64x64圖像),並將較大的圖像用於較小的圖像NSImageViews

回答

3

不,他們不需要是相同的大小。您可以更改NSImageView的imageScalingimageAlignment以確保NSImage很好地調整大小以填充NSImageView。

有關更多詳細信息,請參見Apple's documentation

+0

那麼這會降低正在使用的圖像的分辨率嗎? – wigging

+0

你可以這樣配置,是的。例如,你可以告訴它使用'NSImageScaleProportionallyUpOrDown'來放大或縮小,以保持縱橫比和比例以保持你的NSImageView的大小。本節應該很有幫助:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSCell_Class/Reference/NSCell.html#//apple_ref/doc/c_ref/NSImageScaling – Ryan