のcontentView
としてレイヤーを使用する方法はありますか?NSView
あらゆる種類のトリックを試しましたが、私が得るのは透明な領域だけです。別のルートに行き、CALayer
の画像を取得して[NSApp setApplicationIconImage:]
に使用してみましたが、不運なことはありません - ここでの問題は、オフスクリーンの画像の画像表現を作成することだと思います。いつものようにレイヤーバックNSViewをNSDockTile contentViewとして使用する
2
A
答えて
2
、私は私の答えはすぐに質問を投稿した後に:)私は今後の参考のためにそれをここに投稿しますしまった:私はココアで説明したように層のうちNSImage
を作成することによって、それを解決することは、ここhttp://www.cimgf.com/2009/02/03/record-your-core-animation-animation/
唯一欠けている部分がレンダリングされた何かを持っているために、ビューはとてもポストからのサンプルコードを使用して、ウィンドウに追加されなければならないということで、私の解決策は次のとおりです。
NSView *myView = ...
NSWindow *window = [[NSWindow alloc] initWithContentRect:NSMakeRect(-1000.0, -1000.0, 256.0, 256.0) styleMask:0 backing:NSBackingStoreNonretained defer:NO];
[window setContentView:myView];
NSUInteger pixelsHigh = myView.bounds.size.height;
NSUInteger pixelsWide = myView.bounds.size.width;
NSUInteger bitmapBytesPerRow = pixelsWide * 4;
CGColorSpaceRef colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
CGContextRef context = CGBitmapContextCreate(NULL, pixelsWide, pixelsHigh, 8, bitmapBytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast);
CGColorSpaceRelease(colorSpace);
[myView.layer.presentationLayer renderInContext:context];
CGImageRef image = CGBitmapContextCreateImage(context);
NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithCGImage:image];
CFRelease(image);
NSImage *img = [[NSImage alloc] initWithData:[bitmap TIFFRepresentation]];
[NSApp setApplicationIconImage:img];
関連する問題
- 1. CALayerとレイヤーバックNSViewのパフォーマンス
- 2. NSDictionaryキーとしてNSViewインスタンスを使用していますか?
- 3. 他のNSViewの背景としてCALayerを使用
- 4. CSSルールを使用してNSViewのスタイルを設定するライブラリ
- 5. Draggable NSView
- 6. NSViewでNSPointマウストラッキングを使用する
- 7. プッシュトランジションを使用したNSViewのスワップ
- 8. setShadowを使用したNSViewドロップシャドウ:
- 9. 制約を使用してTableViewCellでUIViewをContentViewに追加する
- 10. NSDrawerのcontentViewをサブクラス化して完全なカスタムドロワーを実装する
- 11. ContentViewを設定するとクラッシュする
- 12. 複数行のcontentViewを使用している場合のaccessoryViewの整列
- 13. ContentViewをUIViewController - VisualStudio IOSで使用する方法
- 14. Swiftを使用してNSViewで3指の参照を無効にする
- 15. NSViewまたは拡大鏡を使用して拡大/縮小する
- 16. NSView - クイックルックとNSResponder
- 17. NSViewフレームとsetContentBorderThickness:forEdge:
- 18. NSView:スーパービューから別のNSViewにサブビューをドラッグ
- 19. NSScrollerをカスタムNSViewで使用する方法
- 20. NSViewの外でaddCursorRectを使用するには?
- 21. sizeToFitプロパティを使用している場合、UITextView contentViewの高さを取得する方法は?
- 22. はAndroidがcontentview
- 23. UIScrollViewのcontentView
- 24. iOS11 UIToolBar Contentview
- 25. NSViewのカスタムコンテキストメニューとキー
- 26. NSViewコントローラにxibをNSViewにロード
- 27. NSViewリサイズ不安定
- 28. UIViewをtableviewcellのcontentViewに追加する
- 29. UITableViewCellのcontentview mask UILabelを使ってコアアニメーションのスクロールテキストを作成する方法
- 30. UITableViewCellのbackgroundViewオーバーラップcontentView