Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSView上的NSBezierPath是';我不能正确地排队_Cocoa_Nsview_Nsbezierpath - Fatal编程技术网

Cocoa NSView上的NSBezierPath是';我不能正确地排队

Cocoa NSView上的NSBezierPath是';我不能正确地排队,cocoa,nsview,nsbezierpath,Cocoa,Nsview,Nsbezierpath,我有一个带有NSView的NSWindow(存储在nib中): 我正在尝试为该视图(self.view2)的层添加BezierPath: 这就是我得到的回报: 为什么生成的视图没有正确对齐(即,右上角好像在我的nib上)?我只需要将代码放入awakeFromNib()中,而不是applicationdFinishLaunching()。现在它可以工作了。我注意到的一件事是,如果我以任何方式调整主窗口的大小,NSView会立即将自身对齐到正确的位置。旋转是否发生在视图的左下角? CAShape

我有一个带有NSView的NSWindow(存储在nib中):

我正在尝试为该视图(self.view2)的层添加BezierPath:

这就是我得到的回报:


为什么生成的视图没有正确对齐(即,右上角好像在我的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);