我正在使用Interface Builder和SplitViewController的DetailView进行模拟。 我在detailView中有一个大小为700px到700px的UIImageVIew,没有别的,我希望它始终位于中心位置。因为它是700x700,它应该适合纵向和横向。但是,还有一个UIToolBar控制前44个像素。如果我使用IB并将UIImageViews contentMode设置为center并将detailViews contentMode设置为居中,则将UIImageView定位为覆盖工具栏的几个像素。 (但在中心而不是更少)
我尝试将UIImageView锚定到底部,但它仍然将自己定位在中心,布局仍然覆盖工具栏。
我如何将布局作为“UIImageView:减去工具栏占用的空间并将自己定位在剩余视图的中心”?
希望有人能提供帮助,IB布局引擎有点沉重,可以通过反复试验来判断:)
提前谢谢。
答案 0 :(得分:2)
添加一个从工具栏底部到整个视图底部的UIView,并从左到右完全拉伸。设置其支柱和弹簧(cmd-3),使其垂直和水平调整大小,并连接到所有4个侧面。然后将您的UIImageView放在THAT视图中,并使用您已经完成的所有相同的居中。这将改变UIImageView的引用框架,因此当它试图位于中心时,它将位于该视图的中心,不包括工具栏。如果这是有道理的,请告诉我。