繁体   English   中英

自动调整大小不起作用

[英]Autoresizing not working

我面临一个我真的不明白的问题。

我有一个视图(灰色矩形)和一个子视图(红色矩形)。 该体系结构是UIViewController => View(灰色矩形)=> UIImageView(红色矩形)。

我希望灰色矩形范围更改时,红色矩形能够调整大小。

因此,我将灰色矩形的属性“ Autoresize subviews”设置为“是”,并添加以下代码:

_image.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight ;

但是当我调整灰色矩形的大小时,红色的矩形什么也没有发生:灰色的矩形更大,红色的矩形保持相同的帧。

你有什么主意要帮我吗?

更新:

我在情节提要中将imageView添加为“灰色矩形”的子视图。 我试图通过代码添加另一个UIImageView,并且有效。

因此,我的新问题是,您是否知道为什么自动调整大小不适用于在情节提要中编辑的子视图?

尝试这个:

_image.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin; 

如果您愿意使用自动版式,则可以使用以下步骤解决您的问题:

  1. 在情节提要中,选择视图-转到“文件检查器”,然后选中名为“使用自动布局”的框
  2. 添加以下约束:
    • 容器的顶部空间
    • 容器的底部空间
    • 通往集装箱的领先空间
    • 拖到集装箱的空间

这将 -

  1. 刚刚工作
  2. 即使不再使用自动调整大小也将是可持续的。

编辑


检查自动布局是否关闭。 如果不是,并且您尝试通过代码使自动调整大小起作用,则需要对要使用自动调整大小掩码的所有视图执行以下操作:

self.view.translatesAutoresizingMaskIntoConstraints = YES;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM