使用比率

时间:2017-09-07 04:08:06

标签: ios xcode interface-builder

我在界面构建器中构建的警报视图的约束存在问题。

enter image description here

enter image description here

当屏幕是iPhone 5尺寸时,我希望前导和尾随约束压缩图像并且制作更小,我也设置了1:1比例约束。到目前为止,这很有用。然而,当屏幕变大时,例如iPhone7 +或iPad我希望图像保持相同的大小(即界面构建器中的图像大小,iPhone7大小的画布)。我尝试使用<=设置图像宽度的约束,然后将图像上的前导和尾随约束设置为优先级750。这适用于更大的屏幕,但现在当我回到iPhone5屏幕尺寸时它会被打破,因为前导和尾随约束的优先级低于比率的优先级。图像大小保持不变。似乎无论我如何工作约束我只能获得适用于单个场景iPhone5或iPhone6 +的大小。以前有人有过这种问题吗?关于如何处理约束的任何建议??

2 个答案:

答案 0 :(得分:0)

尝试探索大小类。浏览此链接。 https://www.raywenderlich.com/162311/adaptive-layout-tutorial-ios-11-getting-started

基本上,通过使用它,您可以针对大小类(在术语中指代不同大小的设备屏幕)为相同元素设置单独的约束。

答案 1 :(得分:0)

您可以通过这种方式实现它。它适用于各种尺寸的iPhone。

enter image description here

关于包含图片的UIView,有3个关键点

  • 将前导和尾随约束设置为大于或等于(&gt; =)
  • 在superview中水平居中视图。这种约束与之前的约束相结合将导致视图保持居中,即使图像不再能够拉伸。
  • 将内容拥抱优先级设置为必需(1000)。