2014-11-14 89 views
0

我已經使用界面生成器爲titleView添加了pageControl。問題在於它根本不居中。實際上,我可以在leftBarButton文本後面做很多空白處理,但這並不理想。解決方案是什麼?導航欄中的pageControl不居中

enter image description here

回答

1

而是從故事板中加入您的PageController的嘗試做這

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

結果是一樣的 – 2014-11-14 23:43:54

0

標題視圖自動居中(如果可能的話),所以它可能推到了左邊右邊欄按鈕項目。您應該爲標題視圖添加背景顏色以進行調試,以便您可以看到這是否爲真。如果這就是問題所在,那麼你需要讓titleView更小,這樣它纔不會碰到任何一個按鈕。

另一種可能性(你可以看到你是否有背景色)是頁面控件不在titleView中居中。如果這是問題,則需要在頁面控件中添加一個centerX約束。

0

我遇到這篇文章,同時尋找一個確切的問題的答案。我最終通過在UIView內部添加UIPageControl來解決問題,並設置了適當的約束以便將自己置於UIView之內。您可以輕鬆地在故事板中執行此操作,並將此UIView添加到titleView。希望這可以幫助。