我有一个框架为(50, 50, 100, 100)
的UIView对象。 关于这个视图对象,我正在添加一个标签与框架(50, 50, 50, 10)
然后,我正在改变定位点from default
(0.5, 0.5) to (1.0, 0.5)
但令人惊讶的是,框架后来改变。下面是对于相同的UILabel的框架在更改锚点时如何更改
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(rect.origin.x, rect.origin.y, rect.size.width/2, 10)];
NSLog(@"Label frame for %d label before anchor point shift is %@", i, NSStringFromCGRect(label.frame));
label.layer.anchorPoint = CGPointMake(1.0, 0.5);
NSLog(@"Label frame for %d label after anchor point shift is %@", i, NSStringFromCGRect(label.frame));
代码段,带出输出:锚点移位之前 标签帧为0的标签是{{50,50},{50,10}}之后 标签帧为0标签锚点偏移是{{25,50},{50,10}}
我不明白你的问题/问题 –
@Matteo我的问题是当我更改关联图层的锚点时,UILabel的框架如何移位。 –