基本上,我想将UILabel向上移动20px,并将其大小调整为原始大小的55%。

=> x保持不变,y,高度,宽度减小。

我想到的是以下内容:

//_line a UILabel*
CGFloat scaleFactor = 0.55f;
[UIView animateWithDuration:1.0 animations:^{
    CGAffineTransform transform = CGAffineTransformMakeTranslation(0, -20);
    transform = CGAffineTransformScale(transform, scaleFactor, scaleFactor);
    _line.transform = transform;
}];


不幸的是我没有得到预期的结果。它(略微)向上移动,但也向右移动。

我想念什么?

最佳答案

问题是您使用的是自动版式。自动布局和视图转换是彼此的敌人。您执行了转换,但随后自动布局功能开始运行,并将标签的框架本质上改回了原来的样子。

关于objective-c - 使用CGAfficeTransform移动和调整UILabel的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23377029/

10-16 10:29