ios - 在纵向应用程序中旋转单个 View

标签 ios iphone rotation

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist

关闭 9 年前

我正在制作一个仅处于纵向模式的应用程序。但其中包含图 TableView ,我想要纵向和横向两个方向的图 TableView 。我尝试了不同帖子上给出的许多方法,但我无法旋转它。我正在使用 iOS 6。任何帮助将不胜感激 ...

最佳答案

我的应用程序也仅支持纵向方向,但对于一种 View ,我提供纵向和横向方向。

您将需要访问 View 的图层并手动旋转它。 添加以下代码并从方向委托(delegate)方法调用它 - (void) didRotate:(NSNotification *)通知

这是代码..

- (void) rotateViewToOrientation:(UIInterfaceOrientation)interfaceOrientation
{ 
    CALayer *viewLayer = // assign view layer here.

    switch (interfaceOrientation)
    {
        case UIInterfaceOrientationPortrait:
        {
            viewLayer.transform = CATransform3DMakeRotation(0, 0.0, 0.0, 1.0);
            break;
        }
        case UIInterfaceOrientationPortraitUpsideDown:
        {
            viewLayer.transform = CATransform3DMakeRotation(180.0 / 180.0 * M_PI, 0.0, 0.0, 1.0);
            break;
        }
        case UIInterfaceOrientationLandscapeLeft:
        {
            viewLayer.transform = CATransform3DMakeRotation(90.0 / 180.0 * M_PI, 0.0, 0.0, 1.0);

            break;
        }
        case UIInterfaceOrientationLandscapeRight:
        {
            viewLayer.transform = CATransform3DMakeRotation(270.0 / 180.0 * M_PI, 0.0, 0.0, 1.0);
            break;
        }

        default:
            break;
    }
}

转换后根据要求设置框架。

关于ios - 在纵向应用程序中旋转单个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091578/

上一篇:ios - 每次滚动后 tableview 中的图像都会发生变化

下一篇:ios - 仅从图像扫描 zbar 条形码,无 ImageView 或相机胶卷

相关文章:

iphone - 在iPhone中使用sqlite数据库时的内存管理

Android 应用程序方向锁定为横向、锁定设备、将其旋转为纵向并解锁、应用程序崩溃

ios - SpriteKit 两个物体弹跳。

ios - Apple Pay 忠诚度 NFC API

ios - 如何获取文本字段值并通过该文本字段的标记值调用它们

iPhone 开发人员与任何有效证书不匹配 (Xcode)

ios - 如何在标签栏 Controller 中隐藏 View Controller swift?

javascript - QR码应用程序。静态 URL 对蜘蛛有点抵抗力?

iphone - UIView - 居中对齐 UIView 的所有内容?

c++ - OpenGL 旋转 2D 纹理