小编Kan*_*IOS的帖子

如何在应用程序中设置本地化方向?(RTL如果用户选择阿拉伯语,LTR被选中语言为英语)

我的应用程序必须支持阿拉伯语(从右到左的方向)和英语(从左到右的方向)语言,我需要设置UI并根据我的应用程序中的用户选择语言.

我将使用NSLayoutConstraint实现UI,以便它可以根据前导和尾随约束自动更新UI.

现在我的问题是我如何实现这一目标?由于我的设备语言是英语,我的应用程序用户选择阿拉伯语(仅限我的应用程序),所以我的流程,用户界面,动画等应该是从右到左.

这是ui Direction的示例快照 在此输入图像描述 在此输入图像描述

谢谢

xcode localization localizable.strings ios swift

19
推荐指数
2
解决办法
1万
查看次数

ios 8的旋转问题用于添加到窗口的视图

在此输入图像描述我已经为视图旋转创建了类别,并在控制器视图和窗口上添加了视图(用于显示自定义指示器).使用xCode 5.X以及xCode6-beta6,我的代码可以正常工作到7.X. 但是IOS 8 beta不合适.它看起来像Windows旋转不适用于ios 8 beta,就像老款ios一样.

你能不能建议我......非常感谢你提前.

我的代码看起来像

- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration {
 if(!self.isIpad)
{

    [menu.view rotateViewToOrientation:newStatusBarOrientation animated:YES];
    if(newStatusBarOrientation==UIInterfaceOrientationPortrait || newStatusBarOrientation==UIInterfaceOrientationPortraitUpsideDown)
    {
        if (IS_IPHONE_5) {
            menu.view.frame= CGRectMake(0, 518, 320, 50);
        } else {
            menu.view.frame= CGRectMake(0, 430, 320, 50);
        }

    }  else if(newStatusBarOrientation==UIInterfaceOrientationLandscapeLeft) {

        if (IS_IPHONE_5) {
            menu.view.frame= CGRectMake(270,0,50,568);
        } else {
            menu.view.frame= CGRectMake(270,0,50,480);
        }

    } else {

        if (IS_IPHONE_5) {
            menu.view.frame= CGRectMake(0,0,50,568);
        } else {
            menu.view.frame= CGRectMake(0,0,50,480);
        }
    }
    [menu reloadMenu];
  }
}


//Method of Menu Class for …
Run Code Online (Sandbox Code Playgroud)

objective-c ios ios8

6
推荐指数
1
解决办法
5969
查看次数