代码之家  ›  专栏  ›  技术社区  ›  Justin Searls

在Interface Builder中创建UIView,该UIView在添加为子视图时自动居中

  •  3
  • Justin Searls  · 技术社区  · 15 年前

    我在Interface Builder中创建了一个UIView xib,并尽我所能指示UIView应该将自身居中、将自身固定在中心、将自身定位在中心坐标等。

    但每当我在代码中将其添加为子视图时,我还必须以编程方式使用 CGRectMake()

    有人能确认这是可能的吗?如果有,我需要在IB中做些什么来实现这一点?

    2 回复  |  直到 15 年前
        1
  •  0
  •   Nick Bedford    15 年前

    在IB中,居中但保持大小是不可能的。但居中但保持其superview的边距是不可能的。

        2
  •  1
  •   Kendall Helmstetter Gelner    15 年前

    为什么不将刚刚添加的子视图的中心设置为将超级视图的宽度和高度减半所创建的点?

    或者用IB定义视图要进入的矩形(我想象的是一个容器视图),然后简单地设置要添加到containerView.bounds的视图的框架(bounds是一个位置独立的值,因此x,y将为0,而size将等于容器大小)。