Cocoa NSView上的NSBezierPath是';我不能正确地排队
我有一个带有NSView的NSWindow(存储在nib中): 我正在尝试为该视图(self.view2)的层添加BezierPath: 这就是我得到的回报:Cocoa NSView上的NSBezierPath是';我不能正确地排队,cocoa,nsview,nsbezierpath,Cocoa,Nsview,Nsbezierpath,我有一个带有NSView的NSWindow(存储在nib中): 我正在尝试为该视图(self.view2)的层添加BezierPath: 这就是我得到的回报: 为什么生成的视图没有正确对齐(即,右上角好像在我的nib上)?我只需要将代码放入awakeFromNib()中,而不是applicationdFinishLaunching()。现在它可以工作了。我注意到的一件事是,如果我以任何方式调整主窗口的大小,NSView会立即将自身对齐到正确的位置。旋转是否发生在视图的左下角? CAShape
为什么生成的视图没有正确对齐(即,右上角好像在我的nib上)?我只需要将代码放入awakeFromNib()中,而不是applicationdFinishLaunching()。现在它可以工作了。我注意到的一件事是,如果我以任何方式调整主窗口的大小,NSView会立即将自身对齐到正确的位置。旋转是否发生在视图的左下角?
CAShapeLayer* circleLayer = [CAShapeLayer layer];
[self.view2 setLayer:circleLayer];
circleLayer.fillColor = [NSColor redColor].CGColor;
circleLayer.path = [NSBezierPath bezierPathWithOvalInRect:self.view2.bounds].quartzPath;
circleLayer.strokeColor = [NSColor blueColor].CGColor;
circleLayer.strokeStart = 0.0f;
circleLayer.strokeEnd = 0.5f;
circleLayer.lineWidth = 5.0f;
circleLayer.transform = CATransform3DMakeRotation(135.0 / 180.0 * M_PI, 0.0, 0.0, 1.0);