1
我加入一個CALayer
作爲子層的UIView
的layer
屬性,如下所示:將子圖層添加到view.layer會更改幀的位置?
_graphicLayer = [[GraphicLayer alloc] init];
self.bounds = _graphicLayer.bounds;
_graphicLayer.position = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds));
[self.layer addSublayer:_graphicLayer];
正如你所看到的,我改變位置_ graphicLayer
佔居中anchorPoint
。我注意到添加了這個子圖層後,它將視圖frame
更改爲(-self.bounds.width/2, -self.bounds.height/2)
。這是爲什麼發生?如果我改變_ graphicLayer
的位置,我認爲這只是相對於其父視圖。爲什麼會影響frame
屬性的意見? (我不想調整視圖圖層屬性或_graphicLayer
的anchorPoint)。