XIB:居中元素

XIB: Centering elements

我有一个 XIB 文件,其中包含一个简单的 activity 指标,我希望它在垂直和水平方向上居中。在 XCode 中,我可以将它置于 w:compacth:compact 的中心,但是当我 运行 它在设备上时它不居中(偏移)。我进行了搜索,发现了有关约束或禁用自动布局的建议,但是当我执行这些操作时,我的 activity 指示器不再显示在视图中。
如果你能帮我解决这个问题,我将不胜感激。谢谢

如果使用自动布局,则必须为视图添加所有约束。 您必须定义视图的宽度、高度、水平和垂直位置。 或者你可以不使用自动布局,以编程方式设置视图的框架,如

  theView.frame.origin = CGPointMake(self.view.frame.width/2 - theView.frame.size.width/2,self.view.frame.size.height/2 - theView.frame.size.height/2)

添加 Activity 指标和 select 它并添加约束,如图所示。

P.S - 自动布局的学习曲线非常棘手,需要耐心。练习得越多,进步就越大。阅读在线教程,青年视频..实施!

如果您仅在 w:compact h:compact 中设置约束,则它只会在横向 iPhone 中显示(iphone 6+ 除外)。尝试在 w:any h:any 中添加约束,这就是您的基本布局所在的位置。它应该适用于任何屏幕尺寸或方向。

如果您看不到某些视图,也可以在调试期间调试视图层次结构: