【问题标题】:Two uiview not fitting for all screen with same size两个 uiview 不适合所有相同尺寸的屏幕
【发布时间】:2015-12-29 07:22:56
【问题描述】:

我是 iOS 新手。我正在学习我自己。没有资源可以解决我的问题。

我有two view270 X 338。我必须保留在Horizontally 中的Viewcontroller 中。但是,当我添加一些约束时,它不适合 5 秒以下。我也在预览选项中签入了模拟器。

当我使用autoresizing 时,它也不适合低于 5s 的屏幕。请帮我一些想法。我只需要在情节提要中做。

谢谢

我试过这个教程Here,但没有帮助

这是我的预览画面

已编辑:

后视图的约束;

【问题讨论】:

  • 显示你的视图控制器图像
  • 您在这两个视图中添加了哪些约束?
  • @PiyushPatel 在上面发布了一些教程链接。他们使用了一些限制,只有我使用过
  • @DivyanshuSharma 我添加了一张图片。因为当我试图适应所有屏幕时,它并不适合。在低于 5s 的模拟器中,它不适合
  • 你在修复那些视图的宽度和高度吗?这将使您的视图不适合,您应该只使用纵横比和 4 边约束

标签: ios objective-c iphone uiscreen


【解决方案1】:

这些步骤将帮助您对齐两个视图。

  • 为第一个和第二个视图添加顶部、前导和高度。
  • 将尾随约束从第一个视图添加到第二个视图为 8。
  • 为 First view 和 SuperView 添加 Equal Width 并将其乘数设置为 0.49* 和常量为 0。
  • 通过选择两个视图再次为两个视图添加等宽。
  • 最后更新约束,视图将对齐所有尺寸。

    • 0.49 将留下 8 个点作为尾随约束。

第一个视图的限制

第二视图的约束

编辑:

对于第三步,您可以通过选择第一个视图并按住 Control 按钮并将鼠标移动到超级视图来完成。

下图中选中的视图是Superview

【讨论】:

  • 第三点我不清楚。我选择第一个视图并尝试添加相等的宽度。但是该选项被禁用。那superview是什么意思??
  • 选择 First View 和 SuperView 并添加等宽约束并在 size 属性中选择约束,将约束乘数设置为 0.49 而不是 1,常量为 0。我已发布图片供参考。
  • 或者你可以通过控制+点击表单Firstview到SuperView来显示一个动作视图选择相等的宽度
  • 是的,它明确添加值。但是superview是我的第二个观点是什么?我对此很陌生。那为什么要问,superview是我的第二个观点吗??
  • 白色的背景视图(parentView)是超级视图。文档大纲顶部的视图,您在其中添加两个彩色视图作为子视图(子视图)
【解决方案2】:

查看 1

查看 2

你也可以通过添加这样的约束来做到这一点

【讨论】:

    【解决方案3】:

    使用leadingtoprelative heightwidth 约束将解决您的问题...在视图中设置relative heightwidth 从下面的步骤中使用autolayout

    1. 用superview设置相等的高度和宽度。

    2. 转到约束属性,您可以在其中找到一个属性乘数,在该乘数中设置您想要或满足您的约束的确切乘数值。

    3. 这将使视图相对于父视图的高度和宽度根据父视图而变化。

    【讨论】:

    • 我是 ios 新手。真的不知道要修复领先的顶部和相对高度和宽度。
    • 使用本教程....完成本教程后,您将永远不会陷入任何与视图相关的问题raywenderlich.com/115440/…
    • 那个教程只有我跟着为所有uiview添加约束
    猜你喜欢
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    相关资源
    最近更新 更多