我使用界面构建器向titleView添加了pageControl。问题是它根本没有集中。我实际上可以在leftBarButton文本之后做很多空格,但它并不理想。会有什么解决方案?
答案 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。希望这会有所帮助。