在 iOS 故事板中使用 AutoLayout 放置 UIImageView
Placing an UIImageView using AutoLayout in iOS storyboard
我对 iOS 中的 AutoLayout 非常陌生,我很难找到好的文档来阅读和理解它的概念。
我需要做的是将一个 UIImageView 放在父视图中与父视图高度相关的位置。
我是如何实现的,如下所示。
这适用于所有屏幕尺寸,但仅适用于纵向。当我向左或向右旋转设备时,我看不到 UIImageView 和景观设备顶部之间的间隙有任何变化。下图阐明了我在这里的意思。
但是当我看到使用故事板的预览时,它显示了我预期的间隙差异。
1.) 为什么当应用程序在真实设备上运行时不会发生这种情况?
2.) 当检测到设备旋转时,我是否必须以编程方式更新约束?
3.) Top Layout Guide.Bottom X 和 Y 是否有常量值?
4.) 这个UIImageView有没有其他的放置方式?我需要的是将图像以任意方向放置在屏幕高度位置的 1/3 处。
您需要的约束如下所示。
你要怎么给,选择 UIImageView 然后像下面的截图
当您像在第二个屏幕截图中那样给出约束时,您不会获得在第一个屏幕截图中可以看到的准确值。您必须根据您的选择手动提供乘数值。
的教程
我对 iOS 中的 AutoLayout 非常陌生,我很难找到好的文档来阅读和理解它的概念。
我需要做的是将一个 UIImageView 放在父视图中与父视图高度相关的位置。
我是如何实现的,如下所示。
这适用于所有屏幕尺寸,但仅适用于纵向。当我向左或向右旋转设备时,我看不到 UIImageView 和景观设备顶部之间的间隙有任何变化。下图阐明了我在这里的意思。
但是当我看到使用故事板的预览时,它显示了我预期的间隙差异。
1.) 为什么当应用程序在真实设备上运行时不会发生这种情况?
2.) 当检测到设备旋转时,我是否必须以编程方式更新约束?
3.) Top Layout Guide.Bottom X 和 Y 是否有常量值?
4.) 这个UIImageView有没有其他的放置方式?我需要的是将图像以任意方向放置在屏幕高度位置的 1/3 处。
您需要的约束如下所示。
你要怎么给,选择 UIImageView 然后像下面的截图
当您像在第二个屏幕截图中那样给出约束时,您不会获得在第一个屏幕截图中可以看到的准确值。您必须根据您的选择手动提供乘数值。
的教程