2013-03-25 83 views
0

我一直對一個項目,改變了桌面圖像,我已經完成,像這樣:更改OS X桌面背景圖像縮放模式

[[NSWorkspace sharedWorkspace] setDesktopImageURL:fileURL forScreen:[NSScreen mainScreen] options:[NSDictionary dictionary] error:&error]; 

這工作,但讓我無法控制縮放。我希望能夠像在UI中那樣以編程方式選擇縮放選項(填充屏幕,適合屏幕,拉伸以填充屏幕,中心,平鋪),但我找不到解釋如何這樣做的文檔。更糟糕的是,調用上述方法總是會將縮放重置爲「填充屏幕」。

任何援助將不勝感激。感謝您的時間和幫助!

回答

2

您可以在參數option中設置NSWorkspaceDesktopImageScalingKey。以下是可能的值:

NSImageScaleProportionallyDown

如果是目標過大,縮小圖片,同時保持縱橫比。

NSImageScaleAxesIndependently

量表每個維度精確地配合目的地。 此設置不保留圖像的寬高比。

NSImageScaleNone

不要縮放圖像。

NSImageScaleProportionallyUpOrDown

縮放圖像到它的最大可能尺寸而兩個目標區域內停留和保持其縱橫比。

在NSCell.h中聲明。

+0

賓果!奇蹟般有效。這是一個阻礙,所以我非常感謝你的幫助。再次感謝! – 2013-03-25 17:42:43

+0

我知道這是相當古老的,但有沒有辦法設置「瓷磚」縮放選項?使用'desktopImageOptionsForScreen:',當選擇「平鋪」而不是默認的「填充」時,我看不到任何區別。 – Tugzrida 2018-02-18 00:57:13