iOS开发中的布局入门教程

通用故事板

故事板是您迈向调教故事的故事的初衷,因为您在 iPad 和 iPhone 上使用了相同的板。无需让故事板相互同步,这是一个单一的过程。

首先,打开 Xcode 并选择File ▸ New ▸ Project...

选择iOS ▸ Application ▸ Single View App,然后单击Next

image.png

产品名称设置为适应者,将斯威夫特。确保所有语言都设置为未发起攻击,然后点击

image.png

为项目指定位置后,查看导航项目,您将看到以下文件:

image.png

Main.storyboard是所有设备的故事板,无论它们的屏幕如何。打开情节提要您会看到它包含一个视图,当前iPhone 8的屏幕大小:

image.png

您可以在文件检查中找到“使用特征变化”选项为项目启用的这种新格式显示板文件检查器,您将看到并选择您的选项,如下所示:

image.png

这是所有新 iOS 项目的默认选项。

使用区域安全布局是默认设置,因为它支持智能手机的区域。可以在升级项目时自行打开此选项。

设置你的故事板

现在,您将准备好使用故事板。首先,打开Main.storyboard并将图像视图对象库拖到画布上。

尺寸检查器中,将X位置设置为37,将Y位置设置为20。Width设置为300,将Height设置为265

image.png

图像,从对象库中出一个视图,然后将其拖出视图中的图标。

尺寸检查器中,将X位置设置为37,将Y位置设置为340。Width设置为300,将Height设置为265

image.png

现在,您刚刚的视图,打开身份验证器并在选择文档实体的标签字段中输入按文本容器文档视图,这样更容易在检查器中查看。这个视图最终会保存你应用的城市和温度标签。

image.png

对象也是库中拖入视图后从查看,因为默认颜色是白色,通常是视图的背景视图。它们如此要解决,请选择视图的视图,打开属性检查器设置其背景颜色设置为*#4AABF7*。

,选择TextContainer图片并将其背景颜色设置为*#3780BA*。

您的视图现在应该看起来像下面的屏幕截图:

image.png

这个视图是视图视图的唯一两个后代。你的下一个是给他们一些布局。

晴天

选择图像**视图并按下展开工具的光标

image.png

然后,添加新的约束,将按钮添加到顶部约束**20到superview ,如下所示:

image.png

点击添加1个约束

您在上面的约束确保图像视图从顶部具有固定大小的边距添加视图从左到右居中。

您现在需要配置图像容器视图之间的控件。从图像的空白区域和文本容器视图,显示如下:

image.png

这将再次显示约束菜单。选择纵向布局

image.png

此约束确定图像底部和 TextContainer 视图顶部中间的纵向空间量。

您的图像视图并打开检查器以查看它现在的外观:

image.png

您可以从尺寸检查器中配置每个约束。

底部空格到:文本约束中的编辑按钮,然后在对话框中配置约束属性。设置按Container 20 :

image.png

在对话之外,以将其关闭。

添加更多约束

您现在已将 TextContainer 视图配置为与图像视图的底部边界有 20 个点的间隙,但您还需要向视图的其他三个侧面添加约束。

选择您的 TextContainer 视图,然后点击底部的显示添加新约束以显示对话框。

Spacing to Nearest neighbor中,**将superview的左侧右侧和**底部的间距设置为0。确保您未选中 Cons ;这会从您的视图中删除填充。

作为参考,显示现在应该如下所示:

image.png

将添加一个新的约束将您的视图中。3 添加到剪贴簿的视图中以包含剪贴画的左视图、右边框视图。

您的故事板现在应该如下图所示:

image.png

向视图中添加内容

您会注意到您有一些此类和红色的约束;注意表明存在需要约束的问题。

您可以让故事板自动更新包含视图的框架以使这些问题消失,但如果您现在看到,您的图像视图将隐藏到零大小。

那是因为您确定了它的图像视图没有任何内容,这意味着它的固有高度和高度。

相反,您将向您的应用程序添加一些图像。

在项目导航器中,打开Assets.xcassets。如果您还没有,请使用本教程顶部或底部的“下载材料”按钮下载图像文件。

AdaptiveWeather文件夹内是一个名为cloud_images的文件夹。在里面,你会在各个拖车的目录中,然后选择所有中:

image.png

这将创建一个新的图像集并适当地分配三个图像:

image.png

您可以使用您的图像集来填充您现在的图像视图。

返回Main.storyboard并选择您的图像视图。

切换属性检查**器,并在Images中输入cloud_small在Content **Mode下拉列表中选择Aspect Fit,如下所示:

image.png

您的故事板现在应该如下所示:

image.png

有你的形象,一切似乎都已具有约束力。图形自动排列视图以匹配新的。

地形

通常,您需要在每个不同的上充值项目的版本上运行您的每个版本——在方向上运行你的这个新通用。这个以测试量是过程费的。的特质变化预览为您提供了更好的选择。

要查看它们是如何展开工作的,请打开Main.storyboard,在画布底部找到*查看按钮并单击它。*这将是特征选择菜单:

image.png

在“设备”部分中,选择*iPhone 4s,这是“*设备”区域中显示的最理想的图标。

您会注意到画布已经切换到不同的配置:您的视图现在 4 英寸 iPhone 屏幕上显示,如下所示:

image.png

要以横向模式布局,请在特征选择器查看的区域中选择横向:

image.png

与启动不同类型的你的设备,这是一个了不起的!只需一个按钮,就可以检查你的位置是否适用于。

注意到左右iPhone你预览有什么地方吗?

将图像限制为正确的大小

回到原来的位置。选择控制从图像到画面中的新画面到画面中,以创建。从时间菜单,平等高度

image.png

故事的部分现在被涂上红色。这是因为您添加的约束与现有的约束距离。图像视图与视图的视图不能具有相同的高度,并且您仍然保持之前创建的纵向边。

要更改,请您选择在文档大纲中添加的约束并打开属性检查器。如果第一项不是cloud_small.Height,则在第一项修复菜单中选择反向第一项和第二项,如下所示:

image.png

,将Relation设置为Less Than 直接或Equal,然后将Multiplier设置为0.4,如下所示:

image.png

扩展云图像设置为图像的固有大小屏幕的40%,以高度者或立即。

您会注意,您一旦更新约束,画布自动更新如下:

image.png

完美的!

这是一个天气应用程序,您现在将添加一些标签来显示城市名称和当前温度。

向 TextContainer 添加内容

在Main.storyboard中,切换回Portrait iPhone 8 trait和标签**从Object Library拖到TextContainer视图上。然后大致如下两张图排列:

image.png

选择顶部标签并使用和添加新约束菜单将标签居中*。*

image.png

顶部焊点添加到最近的邻居**10、如下所示:

image.png

选择属性检查器,将文字设置为显示器,将颜色设置为白色,并将颜色设置为系统*,细**大小150*。

这是由于注意到的标签;你可能已经解决了这个问题。

现在,选择另一个标签,再次使用和居中固定大小

image.png

使用属性检查器将Text设置为28C ,将字体颜色设置为White Color,将设置为System, Thinsize为250

image.png

7. 有什么不同的东西,然后在里面提一下,这不是您的问题。但是,在您查看之前的任何修复功能还不错;iPad Pro 9 看起来:

image.png

然而,可以预见的是,对于 iPhone 而言,字体尺寸更大了:

image.png

您将在本图显示下的问题更正。

尺寸等级

故事板很了不起,但为所有显示器创造了一个挑战。然而,通用显示这些工具有解决更多的技巧和来解决问题。

可以显示您的尺寸类视图,以显示您在任何或其他视图中给定的水平视图。

X 代表代码它们提供了一个类:常规紧凑。尽管影响视图的尺寸,但它们也可以视图的大小

显示不同的显示价格:不同的设备和方向

image.png

这些是设备传递给应用程序的任何尺寸等级。但是,您在视图层次结构中的覆盖位置这些类。当在比屏幕中的许多视图中使用视图时,这很有用。

大小班和你

这对您和您的应用程序设计意味着什么?

当涉及到您个人特定需求的设计阶段时,点很重要。

将级表示,将在所有级别的设计中进行任何级别的设计级的更改。

本本中您的设备中,几乎没有提到特定的配置概念。因为显示器显示的核心是可以在全屏视图和特定设备的特征区分开来的。容器中使用的显示器都支持不同视图的视图,并且它显示在每个视图中。

Apple 也完成了设计,它可以扩展其设备的范围和特性,而因为它自己开发人员和设计人员重新设计了他们的应用程序。

您将使用尺寸类来自定义 iPhone 的布局,因为当前布局不能很好地应对纵向限制。

使用大小类

现在,是您点击个性化特征的。首先*,选择一个时态为高度*配置,例如横向的 iPhone

在这里,您可以选择要自定义的尺寸等级,并且可以根据丰富度和高度融合度变化:

image.png

注意:这里的水平表示总是不同和不同。一个术语。

您当前的特性请选择适合此功能的问题设备*。*

image.png

您会注意到底部栏立即变成了迷人的现在正在处理的蓝色。

自定义不同大小类的约束

为了布局,您需要更改约束。在自动布局中,被称为**安装约束**一些

点击图片查看将其选中,然后打开大小检查器。您可以查看此视图​​的约束的摘要:

image.png

通过选择Align Center X到:Superview的约束,然后在键盘上的Delete键以卸载负载类的约束。

禁止立即从情节提要视图中删除,并在文档和视图的大小检查器中变灰:

image.png

注意:您可能需要在尺寸检查器中从这个尺寸等级切换到所有以查看已卸载的约束。

在尺寸检查器中底部已解除的约束以约束。

image.png

这已经为您已经为基本布局安装了约束,但为没有高度布局安装约束 - 即您当前正在编辑的布局。

完成后,您的文档检查大纲和图像视图的大小重复相同的过程类似于以下内容:

image.png

您现在可以添加这个等级所需的约束。使用AlignPin菜单在Container中垂直居中

image.png

离距最近邻设置为10

image.png

宽大的从画面中选择等到一个窗口的菜单*。*

超级视图的尺寸检查器并打开图像限制*宽度至:*以显示其属性。

如果第一次**编排,请使用下拉菜单为现在不是第0个和第二个项

约束的所有尺寸类别现在已经注意,但文本包含仍需更改。您需要更改此约束的标签将移动到图像的类别为视图。

定位标签

TextContainer带有定位的内部约束的底部视图,很好。,将 TextContainer 固定在视图的位置、效果标签的三个外部约束现在无法正常工作。

将视图固定父视图的右侧栏目,您需要卸载到左侧约束。

在文档中选择TextContainer并在大纲检查器中卸载**前导空格要确认您是否已解除检查高度的约束,请在大纲中选择它,然后约束器:

image.png

您需要向 TextContainer 添加两个约束现在以正确定位它。视图应该是其父视图的宽度并固定在顶部。

连接,您可以从TextContainer中看到您的监护人,并把它当成看到旁边的安全区域,一直在做那样的事情。然而,在实际操作中,通常会在挡板内容时,更容易地抓住您的手指。视图。使用文档大纲来做你的内容很容易。

控制的大纲中的文本容器从文档到**视图的安全区域

宽限期和平等主义以**创造新的:

image.png

打开 TextContainer 的尺寸检查器并更新最新创建的两个新约束,如下所示:

  • Top Space to:设置Constant0设置**Safe Area.Bottom更改为Safe Area.Top
  • 宽度:将数字设置为0。您可以提前复制0

板将更新并显示新故事:

image.png

现在格局已经完全改变了,你离成品近了。字体字体你将在下一节中解决这些问题,需要翻译一下。

字体字体

TextContainer 中当前字体大小的字体 iPad 中使用的字体大小看起来相当不错,但不要看的大小类型——字体大小。

分布范围不同,更改字体配置将影响基本结构。对字体配置的更改不关注界面生成器中当前的大小类。相反,请使用下面的概述覆盖。

特征列表显示您可以选择什么样的完成状态。查看的底部按钮,已返回基本布局。

选择Cupert文本标签打开Inspector

image.png

这将显示一个覆盖范围,用于选择字体大小的类型组合。为您将显示的范围广泛的菜单,显示为高度选择范围如下

image.png

这将创建第二个字体选择框该用于指定的字体组合。将适用的新字体选择框,类型为90 个大小更新为:

image.png

现在,选择温度文本标签并重复相同的过程。这一次,为Compact WidthAny Height 设置一个**150的字体大小覆盖。

Interface Builder 会自动更新以更改您的显示效果:

image.png

嗯,它看起来一点,完全截断了库比蒂诺的标签。在标签适合摆在华盛顿附近的字体大小时,可以选择一个特别可扩展的。库比蒂诺是一个很长的地名,但但特——代号?

使用自动布局调整字体大小

始终,您只需要两个标签的宽度以匹配的宽度。容器控制从 Cupertino 标签到文本容器相等的文本,然后选择宽度

使用温度标签重复该过程。画布更新以显示更改的效果,如下所示:

image.png

嗯,内容截出文本是您想要的。这是包含可用空间的标签的默认自动行为;但是,还有一个可以调整字体大小以适应的。

选择 Cupertino 并打开属性检查器。将 AutoShrink标签下拉菜单更改为最小字体比例并确保将其设置为0.5

此外,将Text Alignment更新为Centered。您的属性检查器现在应该如下所示:

image.png

对温度标签重复相同的步骤。

看看 Interface Builder 画布;iPhone 的布局现在有很多:

image.png

iPhone 屏幕显示所有项目的大小都正确:

image.png

image.png

区域安全指南

iOS 1111将在底部和底部的地图上为底部的区域展示,苹果手机将在顶部和底部展示iPhone X。

image.png

下,在新项目中,Interface Builder 将选择安全区域指南。对于此示例,默认情况下这不是您想要的预期行为。

打开TextContainer的**尺寸检查器并更新两个约束,如下所示:

  • Align Trailing to : 中,将Safe Area.Trailing更改为Superview.Trailing
  • Align Bottom to : 中,将Safe Area.Bottom更改为Superview.Bottom

如您所见,您的约束覆盖了安全区域并显示了他们现在的行为。

image.png

恭喜,您已经学习了天猫的基本技术!

结论

本教程的要点是,作为开发人员,您需要应用程序的设计方法。改变您的应用程序的布局,然后考虑屏幕上 UI 元素之间的关系。

下载项目资料与原文地址

这里也推荐一些面试相关的内容!

猜你喜欢

转载自juejin.im/post/7108984853755871245
今日推荐