作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 AVFoundation 和 QuartzCore 开发非常陌生,并且在 CALayers 方面遇到了麻烦。如果这是一个愚蠢的问题,我很抱歉。
这是我的代码:
.h
#import <Cocoa/Cocoa.h>
#import <AVFoundation/AVFoundation.h>
#import <QuartzCore/QuartzCore.h>
@interface Document : NSPersistentDocument
{
AVPlayer *player;
AVPlayerLayer *playerLayer;
NSView *playerView;
}
@property AVPlayerLayer *playerLayer;
@property AVPlayer *player;
@property IBOutlet NSView *playerView;
@end
.m
#import "Document.h"
@implementation Document
@synthesize playerView;
@synthesize player;
@synthesize playerLayer;
- (id)init
{
self = [super init];
if (self) {
}
return self;
}
- (NSString *)windowNibName
{
return @"Document";
}
- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
[super windowControllerDidLoadNib:aController];
[[aController window] setMovableByWindowBackground:YES];
// HERE the layer is nill, and I don't understand why it's not getting initialized?!
[[[self playerView] layer] setBackgroundColor:CGColorGetConstantColor(kCGColorBlack)];
}
+ (BOOL)autosavesInPlace
{
return YES;
}
@end
非常感谢任何形式的帮助!
最佳答案
如果layer
为nil,您应该首先怀疑其父playerView
为nil。是吗?如果是这样,您可能没有连接 Nib 上的 socket 。 (我看到您已声明 playerView
作为代码中的 socket ,但这并不意味着您已配置nib 正确。)
关于objective-c - CALayer _layer 没有在应用程序启动时初始化?! (OSX、 cocoa ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070011/
我对 AVFoundation 和 QuartzCore 开发非常陌生,并且在 CALayers 方面遇到了麻烦。如果这是一个愚蠢的问题,我很抱歉。 这是我的代码: .h #import #impo
我想弹出模型的最后一层。所以我使用了 tf.keras.layers.pop(),但它不起作用。 base_model.summary() base_model.layers.pop() base_m
我的 Mac cocoa 应用程序在 10.8 和 10.9 上运行良好,但在 10.7(全新安装)上除外,启动时出现此错误:未找到符号:_OBJC_IVAR__$_NSView._layer Pro
我是一名优秀的程序员,十分优秀!