在 3D 空间中旋转 a 后UILabel
,它会被截断。我不知道为什么标签会在旋转后截断文本,因为最初,文本很合适。
前
后
这是我的轮换代码。注释掉代码时(除了sizeToFit
),一切都很好。
CALayer *layer = label.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 45.0f * M_PI / 180.0f, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
[label sizeToFit];
我可以在调用后调整标签框架的大小sizeToFit
,但我无法以编程方式确定正确的数字。在下面的代码中,我确定了文本的宽度并调整了标签框架的大小,但文本仍然被截断。
CGRect frame = label.frame;
frame.size.width = [label.text sizeWithFont:label.font].width;
label.frame = frame;