2015-10-03 63 views
2

我正在構建我的第一個應用程序,其中有一個用於拖放文件的自定義NSView。我已經註冊了拖動操作,但仍然需要設計拖放區域,因此用戶確實知道他們可以在其上放置文件。如何在自定義NSView中繪製「拖放」區域

我想該地區是這個樣子:
How do I get my drag and drop area to look like this?

我在我的自定義NSView類的drawRect功能嘗試了一些不同的東西出來,但到目前爲止,我還沒有甚至能夠畫出虛線邊框。

是否可以在NSView內畫出這樣的內容,如果是這樣的話:我該怎麼做?或者,我是否應該創建一張我想要如何拖放區域的圖像,然後將其插入到視圖中?
在此先感謝。

+0

使用圖片。如果你想要一個快速的解決方案使用PaintCode(即使與演示,你應該達到你想要的結果) –

+0

是。照片是我最終做到的。儘管感謝您的評論。 – Anders

回答

1

如果任何人有過這個問題,我解決了這個簡單地插入圖像到NSView這樣的方式:

- (void)drawRect:(NSRect)dirtyRect { 
    NSImage *image = [NSImage imageNamed:@"Dropzone"]; 
    [image drawInRect:dirtyRect fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1]; 
} 

似乎到目前爲止是最簡單的方法。尤其是如果你或你認識的人知道如何在Photoshop或其他方面做些什麼。

該解決方案還會縮放您的圖像以適應其插入視圖的大小。