【问题标题】:iPhone Same UI for All screen resolution without autolayout没有自动布局的所有屏幕分辨率的 iPhone 相同的 UI
【发布时间】:2015-08-26 07:14:43
【问题描述】:

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

【问题讨论】:

  • 看到这个链接可能对你有帮助stackoverflow.com/questions/31980223/…
  • 为什么你不想使用自动布局?
  • 我会建议autolayout
  • 您能说说不使用 Autolayout 时会遇到哪些困难吗?

标签: ios iphone


【解决方案1】:

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

这是 tutorial 解释设计可扩展 UI(在故事板中)的方法,无需自动布局

【讨论】:

    【解决方案2】:

    Create an iOS app without storyboards in XCode 5

    另一种解决方案

    XCode6 中没有用于直接创建空应用程序的选项,如 XCode5 及更早版本。但是我们仍然可以通过以下步骤在 XCode6 中创建没有 Storyboard 的应用程序:

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

    删除 Info.plist 文件中的“主故事板文件基本名称”和“启动屏幕界面文件基本名称”条目。 打开 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多