当前位置: 首页 > 知识库问答 >
问题:

如何在xib文件中使用子视图和超级视图之间的长宽比?

申屠昌胤
2023-03-14

我在xib文件中使用自动布局,而不是使用情节提要。我在self.view上添加了一个UIImageView。我正在尝试设置UIImageView宽度和超级视图高度的纵横比。但当我将控件UIImageView(子视图)拖动到self时。view(superview)以启用纵横比选项,但我很惊讶纵横比选项没有出现。

只有四个选项。

  1. 尾随空间到容器
  2. 顶部空间到容器
  3. 在容器中水平居中。
  4. 在容器中垂直居中

如何设置子视图和超级视图之间的纵横比。

提前感谢。


共有2个答案

常明亮
2023-03-14

我不知道为什么XIB不允许您在顶层设置纵横比约束。这里有一个解决方法:

  1. 将视图添加到顶层视图。
  2. 将其顶部、左侧、右侧和底部固定到顶层视图的顶部、左侧、右侧和底部。将所有偏移量设为 0。
  3. 现在,您可以将 imageView 添加到此视图中,并按预期使用“宽高比”约束。
张卓
2023-03-14

在Xcode 6中使用AutoLayout约束模拟方面拟合行为

出色而简单的解释(带图片!)这可能会帮你解决问题。希望这有帮助。。。

 类似资料:
  • 我有3个子视图(、、

  • 我正在我的应用程序中使用ViewPager进行滑动效果。 我使用pager.setPageMargin()使下一个视图和上一个视图可见,不幸的是我的下一个视图与当前视图重叠。 下面是我的代码 我在用寻呼机里的片段。我得到的输出与这个线程的附加,但需要视图被适当地放置与out over lapping 上图所标部分应在中心卡后面。

  • 问题内容: 我正在寻找一种简单的方法,可以一次从一个超级视图中删除所有子视图,而不是一个一个地删除它们。 我缺少什么? 更新 我的应用有一个main 。我必须添加其他不同的视图作为子视图,以便提供一种导航。 因此,当单击按钮“打开”特定页面时,我需要删除所有子视图并添加新的子视图。 更新2-可行的解决方案(OS X) 我猜苹果已经解决了。 现在,它比以往更容易了,只需致电: 问题答案: 编辑:(感

  • 本文向大家介绍SQL中的视图和实例化视图之间的区别,包括了SQL中的视图和实例化视图之间的区别的使用技巧和注意事项,需要的朋友参考一下 我们知道任何数据库的主要组成部分都是它的表,为了使数据可访问性自定义,有了视图的概念,换句话说,我们可以说借助表的视图,我们可以限制任何用户仅访问该数据应该由他访问。现在,基于视图的特征和特征,我们可以区分视图和实体化视图。 以下是视图和实例化视图之间的重要区别。

  • 本文向大家介绍SQL中简单视图和复杂视图之间的区别,包括了SQL中简单视图和复杂视图之间的区别的使用技巧和注意事项,需要的朋友参考一下 在讨论简单和复杂之前,首先我们应该知道什么是视图。视图是从一个或多个表创建的逻辑虚拟表,主要可用于一次从一个或多个不同表中获取列。根据视图中涉及的表,我们可以区分SQL中的简单视图和复杂视图。 以下是简单视图和复杂视图之间的重要区别。 序号 键 简单检视 复杂视图