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

用户界面图像视图/UI视图的自动布局宽高比

夹谷山
2023-03-14

共有2个答案

汲时铭
2023-03-14

有时候玩纵横比约束没什么帮助。在这种情况下,使用具有公式的等宽和等高约束,我将用下面的例子来解释。

假设我有一个UIView,它占据了iPhone 5的整个宽度,即320个点。(记住1点= 2像素的视网膜显示)和46点的高度。我想要一个按钮(宽度= 30点,高度= 60点)在这个UIView中,它将根据具有相同宽高比的不同手机调整大小。我将执行控件从按钮拖动到UIView,并首先选择相等的宽度,然后再次使用相等的高度执行相同的操作。在此之后,我将选择约束,并确保第一项是按钮,第二项是 UIView。我将使用此公式来计算乘数:

要计算宽度乘数:60(按钮的宽度)/ 320(UIView的宽度)* 100 = 18.75%

计算高度乘数:30(按钮高度)/46(UIView高度)*100=65.217%

现在输入这个乘数(记得像上面一样使用%年龄符号),这应该会根据不同尺寸的iPhone屏幕调整按钮的大小。

朱保赫
2023-03-14

据我所知,您的问题是您想要控制每个不同屏幕尺寸中图像的增加量。你可以控制一切。您需要做的是在图像上分配一个相等的宽度约束。最好是图像的宽度。该关系将与超级视图有关,然后您可以通过添加自己的乘数来更改关系。

你到底需要做什么:

1)选择您的图像视图。

2)按住控制键。按住鼠标,将鼠标从图像视图拖动到外部视图。

3)选择“等于宽度”。

4)在“约束”选项卡中双击您的约束。

5) 确保图像视图显示为第一项,如果不是,请单击第一项并选择“反转第一项和第二项”。

6)使用乘数播放,直到您对预览屏幕上的结果感到满意为止。

 类似资料:
  • 我遇到了自动布局的问题,似乎无法找到应该很容易实现的答案。 我有以下视图层次结构: 标签上的前导/尾随限制使它们在更薄的设备上更高(iPhone 4s vs iPhone 6)。 为了让UIScrollview正常工作,我需要在UIScrollView内部设置UIView的高度约束,以避免出现“不明确的高度”警告。 但在iPhone 4s上运行时,UIView不够高,无法容纳它的子视图。 到目前为

  • 我有一个自定义视图CustomLayout(蓝色,自定义UIView),该视图包含3个子视图,通过使用约束(布局锚定)垂直对齐,每个视图按照以下顺序对齐: 1视图:幻灯片(红色,自定义UIView) 我想,当我单击按钮(黄色)时,如果使用动画打开,SlideLayout(红色)的高度大小会增加,如果关闭,则会减少。和其他视图必须在动画期间更改位置,如果SlideLayout增加/减少,则父视图(C

  • 英文原文:http://emberjs.com/guides/views/adding-layouts-to-views/ 视图可以拥有一个次模板来包裹其主模板。如同模板一样,布局是可以插入到视图标签下的Handlebars模板。 通过设置layoutName属性来配置视图的布局模板。 而布局模板通过Handlebars的{{yield}}助手来指定在哪里插入主模板。视图渲染后的template的

  • 我为包含和的自定义单元格创建了一个文件。宽度是固定的,但高度应根据下载图像的大小进行调整。 此外,单元格高度应该调整,以保持它与图像视图之间的边距。 当我读到几篇关于自动布局的文章时,我不太确定我在这里做了什么:(如果有任何错误,请指出正确的方法) > 为了保持和之间的边距,我应该创建一个约束。 前一步是通过选择和>,然后转到编辑器- 到目前为止,假设如果我调整图像视图的高度,单元格会自动调整自己

  • 我已经在IB中设计了我的自定义单元,将其子类化,并将我的插座连接到我的自定义类。我在单元格内容中有三个子视图,它们是:UIView(cdView)和两个标签(titleLabel和emailLabel)。根据每行可用的数据,有时我希望在单元格中显示UIView和两个标签,有时只显示两个标签。我想做的是这样设置约束,如果我将UIView属性设置为hidden,或者将其从superview中删除,则两

  • This chapter will help you build the graphical interface for your applications. There are several different types of views and widgets available. The concepts of context and domain also play an import