我在Objective-C編碼方面很新穎,並且因視圖管理問題而被關閉了幾個小時。 基於馬特Gemmel RoudedFloatingPannel,我想顯示一個很好的半透明圓形背景的NSImage。添加子視問題
//CREATE THE TRANSPARENT WINDOW
window = [[TransparentWindow alloc] initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
//ADD THE ROUNDED BACKGROUND
[window setContentView:[[RoundedView alloc] init]];
//GET RUNNING APPLICATION
NSArray *RunningApps = [[NSWorkspace sharedWorkspace] runningApplications];
//PREPARE TEST IMAGE VIEW
NSImage *image = [[RunningApps objectAtIndex:9] icon];
NSImageView *img = [[NSImageView alloc] init];
[img setImage:image];
//DISPLAY THE ICON
[[window contentView] addSubview:img];
看來我做錯了什麼,因爲我只顯示背景。有人可以幫助我嗎?
在此先感謝。 蓋爾。
嗨感謝警告我網站的泄漏。我只是想做一個概念證明,而我完全忘記了內存管理。關於你的建議,如果我添加NSImageView作爲內容視圖,然後添加圓角視圖,我只能看到NSImageView,這實際上意味着我試圖覆蓋兩個視圖時遇到問題。 – Gael
你檢查了視圖框架嗎? RoundedView是什麼樣的視圖? – sergio