是否可以修改anchorPoint
根上的属性CALayer
层支持的NSView
?
我有一个叫做myView
似乎每次我设置anchorPoint
,它会在下一个运行循环中被覆盖。我正在这样做:
NSView *myView = [[myView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
//set the root layer
myView.layer = [CALayer layer];
myView.wantsLayer = YES;
//gets overridden on the next run loop
myView.layer.anchorPoint = CGPointMake(1,1);
在 10.8 上,AppKit 将控制 CALayer 上的以下属性
(当“层托管”或“层支持”时):geometryFlipped、bounds、
框架(隐含)、位置、锚点、变换、阴影*、隐藏、
过滤器和合成过滤器。 …使用适当的 NSView 封面
方法来改变这些属性。
基本上它将锚点设置为 [0.5,0.5] 中的 [0,0],为了解释这一点,我使用类似的东西:
+(void) accountForLowerLeftAnchor:(CALayer*)layer
{
CGRect frame = layer.frame;
CGPoint center = CGPointMake(CGRectGetMidX(frame), CGRectGetMidY(frame));
layer.position = center;
layer.anchorPoint = CGPointMake(0.5, 0.5);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)