0

私はNSView(ペン先に保存されている)を備えたNSWindowを持っています:

ここに画像の説明を入力

そのビュー (self.view2) のレイヤーに BezierPath を追加しようとしています:

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);

これは私が返すものです:

ここに画像の説明を入力

結果のビューが正しく整列されないのはなぜですか (つまり、ペン先のように右上に表示される)?

4

1 に答える 1

0

そのコードを applicationDidFinishLaunching() の代わりに awakeFromNib() 内に配置する必要がありました。今では動作します。

于 2013-08-09T06:50:46.343 に答える