基本上,我想将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/