繁体   English   中英

适用于所有屏幕分辨率的iPhone相同UI,无需自动布局

[英]iPhone Same UI for All screen resolution without autolayout

我想开发一个针对iOS7及更高版本的iPhone应用程序。 没有自动布局。 支持的iPhone型号为iPhone 4、4s,5、5s,6和6plus。 我如何设计故事板来支持所有这些模型。 我已经完成了小的POC,其中故事板视图控制器的size属性设置为iPhone 3.5英寸。 然后我遇到了所有看起来不错的设备。 这是制作iPhone应用程序的正确方法吗? 否则我想为iPhone 4,iPhone 5和iPhone 6plus使用单独的故事板。 请给我建议好的教程或解释。 我对自动版式不熟悉。 我可以在没有自动布局的情况下进行设计吗?

可以在不使用自动布局的情况下设计可扩展的UI(尽管自动布局是首选方法,可能首先难以理解,但功能非常强大)。

这是一个教程,介绍了在没有自动布局的情况下设计可扩展UI(在情节提要中)的方法

在XCode 5中创建没有情节提要的iOS应用

另一种解决方案

XCode6中没有像XCode5及更早版本中那样直接创建空应用程序的选项。 但是,仍然可以按照以下步骤在XCode6中创建没有Storyboard的应用程序:

使用XCode6创建一个单视图应用程序删除Main.storyboardLaunchScreen.xib (选择它们,单击鼠标右键,然后选择从项目中删除它们,或者将其完全删除)。

删除Info.plist文件中的“ Main Storyboard文件基本名称 ”和“ Launch屏幕界面文件基本名称 ”条目。 打开AppDelegate.m,然后编辑applicationDidFinishLaunchingWithOptions ,使其如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

对于Swift:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
{
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    self.window?.backgroundColor = UIColor.whiteColor()
    self.window?.makeKeyAndVisible()
    return true
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM