在Xib文件上居中元素

时间:2015-05-16 07:51:22

标签: ios objective-c xcode

我有一个xib文件,其中有一个简单的活动指示器,我希望它垂直和水平居中。在xcode中,我可以将它集中在w:compact h:compact但是当我在设备上运行时它不是中心并且有偏移量。我已经搜索了有关于约束或禁用自动布局的建议,但是当我执行这些操作时,我的活动指示器不再显示在视图中。
如果你能帮助我,我会很感激。谢谢

3 个答案:

答案 0 :(得分:6)

添加活动指示器并选择它并添加像图像中的约束。

Autolayout constaraints

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

答案 1 :(得分:1)

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

  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)

答案 2 :(得分:1)

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

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

enter image description here

相关问题