원근감을 시뮬레이션하기 위해 Z 축과 Y 축으로 UILabel을 회전해야하는 코드를 작성했습니다. 다음은 샘플 코드입니다.
var t: CATransform3D = CATransform3DIdentity
t = CATransform3DRotate(t, 270 * CGFloat.pi / 180, 0, 0, 1) // rotate by z axis
t = CATransform3DRotate(t, -50 * CGFloat.pi / 180, 0, 1, 0) // rotate by y axis
t.m34 = 1.0 / -500
logLabel.transform3D = t // implement sequence of rotations to label
contentView.addSubview(logLabel)
Z 축으로 올바르게 회전하지만 Y 축으로 회전하지 않습니다. 두 번째 회전으로 레이블이 좁아 보입니다. 관점을 시뮬레이션하는 방법?
편집 : 당신은 설정해야합니다 m34
전에 당신이 회전을 설정합니다.
var transform = CATransform3DIdentity
transform.m34 = -1.0 / 500.0
transform = CATransform3DRotate(transform, 65 * CGFloat.pi / 180, 1, 0, 0)
label.layer.transform = transform
결과:
이전 답변 :
변경할 수 있습니다. m34
t.m34 = 1.0 / -500
이것은 레이블이 얼마나 멀리 떨어져 있는지를 설정합니다 ... 자세한 내용은 여기에서
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다