![](/img/trans.png)
[英]Adjust iPhone 5 and iPhone 3.5' Screen Size Without Using Autolayout
[英]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(在情节提要中)的方法
另一种解决方案
XCode6中没有像XCode5及更早版本中那样直接创建空应用程序的选项。 但是,仍然可以按照以下步骤在XCode6中创建没有Storyboard的应用程序:
使用XCode6创建一个单视图应用程序删除Main.storyboard和LaunchScreen.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.