gpt4 book ai didi

iphone - 对 UIView 或其图层设置旋转变换似乎不起作用?

转载 作者:行者123 更新时间:2023-12-03 18:29:35 25 4
gpt4 key购买 nike

我试图让屏幕中的 subview 之一(由一个 View Controller 拥有)在设备旋转时旋转。我的 View Controller 允许按其应有的方式进行旋转,并且我尝试对一个“静止” View 应用 90 度旋转以抵消整体旋转。

问题是,一切似乎都在旋转,而变换似乎没有做任何事情。我尝试在 View 上进行仿射变换,并在图层上进行 3d 变换(如下)。该方法正在被调用,但我从未看到视觉上的差异。

有什么想法吗?谢谢。

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
CALayer *layer = stuckview.layer;
layer.transform = CATransform3DMakeRotation(90, 0, 0, 1);
}

最佳答案

为了帮助其他人找到此内容,我添加了几个可搜索的短语,例如:

防止 UIView 旋转

防止 UITableView 背景旋转

停止 UIView 旋转

停止 UITableView 背景旋转

<小时/>

适合任何方向的完整示例:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
switch (toInterfaceOrientation) {
case UIInterfaceOrientationLandscapeLeft:
stuckview.transform = CGAffineTransformMakeRotation(M_PI_2); // 90 degress
break;
case UIInterfaceOrientationLandscapeRight:
stuckview.transform = CGAffineTransformMakeRotation(M_PI + M_PI_2); // 270 degrees
break;
case UIInterfaceOrientationPortraitUpsideDown:
stuckview.transform = CGAffineTransformMakeRotation(M_PI); // 180 degrees
break;
default:
stuckview.transform = CGAffineTransformMakeRotation(0.0);
break;
}
}

关于iphone - 对 UIView 或其图层设置旋转变换似乎不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com