ios – 如何使用transform旋转UIView?

我有一个UIView,我试图使用你可以从coremotion态度获得的音高值来转换(旋转).我正在使用转换但是我不确定我的代码是否正确,因为UIView没有做任何事情.

这是我的代码每秒被调用几次.

- (void)setLabelValueRoll:(double)roll pitch:(double)pitch yaw:(double)yaw
{
    self.yLabel.text = [NSString stringWithFormat:@"pitch: %f", pitch];


    CATransform3D transform;
    transform = CATransform3DMakeRotation(pitch + M_PI_2, 1, 0, 0);
    self.wapaA.layer.sublayerTransform = transform;
}

我不知道如何设置这个部分(音高M_PI_2,1,0,0)以使音高影响我的方形UIView所以我会猜测保持水平,因为你来回倾斜手机.

最佳答案 它应该是UIView的图层变换属性

wapaA.layer.transform = CATransform3DMakeRotation(pitch + M_PI_2, 1, 0, 0); 
点赞