navigationBar中的pageControl不居中

时间:2014-11-14 23:25:59

标签: ios objective-c iphone swift uinavigationbar

我使用界面构建器向titleView添加了pageControl。问题是它根本没有集中。我实际上可以在leftBarButton文本之后做很多空格,但它并不理想。会有什么解决方案?

enter image description here

3 个答案:

答案 0 :(得分:1)

不要在Storyboard中添加页面控制器,而是尝试执行此操作

pageControl = [[UIPageControl alloc] init];
pageControl.frame = CGRectMake(x, y, xx, yy);
pageControl.numberOfPages = 2;
pageControl.currentPage = 0;
self.navigationItem.titleView = pageControl;

答案 1 :(得分:0)

标题视图会自动居中(如果可能的话),因此可能会被右侧栏按钮项向左推。您应该为标题视图添加背景颜色以进行调试,以便查看是否属实。如果问题是这样,你需要让你的titleView变小,这样它就不会遇到任何一个按钮。

另一种可能性(如果你有背景颜色你可以看到)是页面控件不在titleView中居中。如果出现问题,则需要向页面控件添加centerX约束。

答案 2 :(得分:0)

我在寻找确切问题的答案时遇到过这篇文章。我最终通过在UIPageControl中添加UIView来解决它,并设置适当的约束以使其自身居中于UIView。您可以在storyboard中轻松完成此操作,并将此UIView添加到titleView。希望这会有所帮助。