如何为每部iPhone调整我的应用程序大小

时间:2016-03-06 23:23:28

标签: ios resize

我是初学者应用程序开发人员,刚刚创建了我的第一个音板应用程序,唯一的问题是该应用程序的布局适合iPhone 6s,但是当我将模拟器更改为任何其他iPhone时该应用程序不适合在屏幕上,它的定位发生了变化,一些按钮被遗漏了,我如何使应用程序的大小适合每一部iPhone?

3 个答案:

答案 0 :(得分:0)

因为您没有编写与布局拟合相关的代码。 您可以通过两种方式自动布局UI。 首先,计算每个UI组件的框架,并将这些代码放入layOutSubviews。

其次,使用autoLayout是明智的选择,如果你在Objective-C下开发,我建议你使用Masonry作为第三方autoLayout框架。

最好的问候&感谢

答案 1 :(得分:0)

有几种方法可以完成这项任务: -

  1. 自动调整大小,这是为不同屏幕尺寸制作UI的旧方法 将使用struct和spring框架来创建UI。

  2. 多个StoryBoard,您可以为其创建单独的故事板     不同的设备。简单但从不建议使用这种方式     你将使应用程序变得更加复杂并使应用程序变得繁重     必须更新每个故事板时,必须进行更改     在UI中

  3. 以编程方式,您还可以创建UI     以编程方式计算框架并设置约束     你的用户界面
  4. 自动布局“推荐”,可以创建单个     故事板,并将自动布局约束应用于您查看     故事板和编程。
  5. 这里有一些关于汽车布局的链接
    https://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2 http://www.appcoda.com/introduction-auto-layout/ https://www.weheartswift.com/auto-layout-101/

答案 2 :(得分:0)

您需要为此使用自动布局和大小类。

自动布局:

自动布局根据对这些视图的约束,动态计算视图层次结构中所有视图的大小和位置。例如,您可以约束一个按钮,使其与图像视图水平居中,并使按钮的上边缘始终保持在图像底部下方8个点。如果图像视图的大小或位置发生变化,按钮的位置会自动调整以匹配。

这种基于约束的设计方法允许您构建动态响应内部和外部更改的用户界面。

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/

尺寸等级:

使用大小类可以使故事板或xib文件与所有可用的屏幕大小一起使用。这使您的应用程序的用户界面可以在任何iOS设备上运行。

对于大小类,故事板或xib文件可用于任何可用的屏幕区域。您可以按照大多数尺寸构建界面,然后仅更新可用屏幕尺寸更改时需要更改的部分。

https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html