【发布时间】:2018-02-28 01:08:07
【问题描述】:
我想将包含UIImageView 的UIView 水平和垂直居中在另一个UIView 中。
所以我将所有项目放在界面生成器中,并将约束设置为垂直和水平居中。然后我添加了最大高度和宽度以避免内部UIView 超出外部UIView。
但是 Interface Builder 仍然告诉我我需要为内部 UIView 指定 X 和 Y 约束。
我做错了什么?
我需要这个的原因是,我需要一个UIImage,它可以是横向或纵向格式,以UIView 为中心显示。右下角还应该有一个覆盖UIImage 的图标。所以我认为最好的解决方案是制作一个包含两个图像的UIView,并将其放在主 uiview 的中心。但似乎自动布局不允许我这样做。
有人可以提示我正确的方向吗?
编辑
关于我想要什么的更多说明。
我需要一个 UIView,其中心点固定在其父视图中的精确一点。 如何通过保持灵活的高度和宽度并使用自动布局来做到这一点?
【问题讨论】:
-
你是否为 imageview 和内部 uiview 设置了自动布局
-
我为所有 uiimageviews 和 uiviews 设置了自动布局约束。它们都是正确的并被interfacebuilder接受。它唯一抱怨的是没有对具有灵活高度和宽度的 uiview 的 X 和 Y 约束。
-
发生了什么,你有垂直和水平中心的约束。但它的身高并不令人满意。 & 宽度约束,意味着你的视图知道它应该从哪里居中,但它没有固定的高度和宽度来满足自动布局引擎
-
我需要一个可以横向或纵向格式显示的 UIImage 无法根据图像内容模式设置 Uiview(即,如果图像适合纵横比)以防万一您的图像从左右部分有一些空间,与肖像相同
-
灵活的高度和宽度是什么?,子视图应该调整大小? ,是的,那么根据什么?
标签: ios uiview uiimageview autolayout interface-builder