簡體   English   中英

如何在自定義 NSView 中繪制“拖放”區域

[英]How to draw a "drag and drop" area in a custom NSView

我正在構建我的第一個應用程序,其中有一個用於拖放文件的自定義NSView 我已經注冊了拖拽操作,但是還需要設計拖放區域,讓用戶真正知道他們可以在那里拖放文件。

我希望該區域看起來像這樣:
如何讓我的拖放區域看起來像這樣?

我在自定義NSView類的drawRect函數中嘗試了一些不同的東西,但到目前為止我什至無法繪制虛線邊框。

是否可以在NSView繪制這樣的東西,如果是這樣:我該怎么做? 或者我應該只創建一個我希望我的拖放區域看起來如何的圖像,並將其插入到視圖中?
提前致謝。

如果其他人遇到過這個問題,我解決這個問題的方法只是像這樣將圖像插入到NSView

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

到目前為止,似乎是最簡單的方法。 特別是如果您或您認識的人知道如何在 Photoshop 或其他任何東西中進行操作。

此解決方案還將縮放您的圖像以適應它插入的視圖的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM