Ios 如何在果酱中进行hanlde UI旋转

Ios 如何在果酱中进行hanlde UI旋转,ios,marmalade,Ios,Marmalade,我想知道如何处理UI旋转。当用户将UI从Potrait旋转到横向或从Potrait旋转到横向时,我需要更改UI布局。让我知道我需要处理哪些事件,以及如何获得设备的高度和宽度,以便进行旋转和调整UI 我还感兴趣的是,如果我使用各种布局,那么它将在UI旋转时自动调整。典型的情况是,假设我使用布局创建了UI,在主屏幕上显示两个组件,左侧是一个列表,右侧是列表中特定项的内容(这与windows上的资源管理器相同)。在这种情况下,如果我旋转我的UI,那么它会正确调整还是需要显式处理 请尽快在此分享您的意见

我想知道如何处理UI旋转。当用户将UI从Potrait旋转到横向或从Potrait旋转到横向时,我需要更改UI布局。让我知道我需要处理哪些事件,以及如何获得设备的高度和宽度,以便进行旋转和调整UI

我还感兴趣的是,如果我使用各种布局,那么它将在UI旋转时自动调整。典型的情况是,假设我使用布局创建了UI,在主屏幕上显示两个组件,左侧是一个列表,右侧是列表中特定项的内容(这与windows上的资源管理器相同)。在这种情况下,如果我旋转我的UI,那么它会正确调整还是需要显式处理

请尽快在此分享您的意见

事先非常感谢您的支持

问候,, 普雷马尔潘查

s3eSurfaceRegister( S3E_SURFACE_SCREENSIZE, (s3eCallback)ScreenSizeOrientationChanged );


void ScreenSizeOrientationChanged( s3eSurfaceOrientation *orien, void *pUserData )
{
    s3eDebugTracePrintf( "Orientation Changed: width=%d, height=%d, surfacewidth=%d, surfaceheight=%d, blitdirection=%s", orien->m_Width, orien->m_Height, Iw2DGetSurfaceWidth(), Iw2DGetSurfaceHeight(), S3E_SURFACE_BLIT_DIR_ROT180 ? "180" : "0" );

    CGame *pGame = (CGame *)pUserData;
    if( pGame )
    {
        pGame->ReCalculateScreenSize( orien->m_Width, orien->m_Height );
    }
}

s3eSurfaceUnRegister( S3E_SURFACE_SCREENSIZE, (s3eCallback)ScreenSizeOrientationChanged );
您会注意到GetSurfaceWidth/Height方法仍然报告原始方向值,因此请使用在s3eSurfaceOrientation结构中传递的值