2011-07-01 6 views
2

メインビューにドラッグ&ドロップを許可するNSBoxが設定されています。 URLをstrに格納します。イメージをロードしてNSBoxのコンテンツビューに追加します。NSImageViewでNSBoxのsetContentViewを設定していません

imageView = [[NSImageView alloc] initWithFrame:CGRectMake(0, 0, 390, 150)]; 
NSURL *imageURL = [NSURL URLWithString:str]; 
NSImage *image = [[NSImage alloc] initByReferencingURL:imageURL]; 
[imageView setImage:image]; 
[self setContentView:imageView]; 

ただし、これは何もしません。イメージはnsboxに表示されません。

もう1つ奇妙です。最初はインタフェースビルダーを介してNSImageViewを追加しようとしていましたが、IKImageViewだけの画像コンテナでした...これは奇妙なのでしょうか? NSImageViewはよりユビキタスではありませんか?私は主にiOS上で開発するので、私はiOS開発者サイトのバージョンを持っています。

どのような考えですか?

編集:IBでIKImageViewを使用しているときに画像が表示されるようにする必要があります。 Edit2:私はまた、initWithFrameを取り出してinitだけで置き換えようとしました。

答えて

1

問題は、initByReferencingURLを使用してNSImageを取得していたことです。これはローカルファイルでは機能しませんので、代わりにinitByReferencingFileを使用しました。

関連する問題