【问题标题】:Center UIView with flexible Height and Width in UIView both horizontally and vertically在 UIView 中以灵活的高度和宽度居中 UIView 水平和垂直
【发布时间】:2018-02-28 01:08:07
【问题描述】:

我想将包含UIImageViewUIView 水平和垂直居中在另一个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


【解决方案1】:

使用水平、垂直和前导

【讨论】:

  • 这不是这个问题的答案,请将其添加为评论,因为您有足够的声誉这样做
  • 这是非常错误的自动布局,您有顶部约束以及中心水平约束。和领导一样
  • 因为我需要将uiview的中心固定在一个地方而不是原点,所以你的答案不正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 2012-01-09
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多