2016-03-02 27 views
0

我已經在界面生成器中創建了UIViewController,並將UIPageControl放在根UIView之上,UIView的根背景顏色爲橙色,UIPageControl具有默認配置,除頁數設置爲5(更改頁數導致相同的輸出)。沒有與控制器關聯的代碼。 UIPageControl使用AutoLayout定位到根UIView的中心(我也嘗試在沒有AutoLayout的代碼中執行,產生相同的結果)。 當我啓動它時,左上角只有一個點可見,打開「Debug View Hierarchy」顯示所有點都被繪製,但每個點都繪製在相同的x,y位置(x = 0,y = 0) 。 這裏是IB的截圖:iOS 9.2.1 Xcode 7.2.1 UIPageControl點相互繪製

screenshot of IB

和「調試視圖層次」輸出的截圖:

enter image description here

+0

我看到5個點,有什麼問題? – matt

+0

您可以看到彼此重疊的五個點,它們彼此重疊,並且不可見,「Debug View Hierarchy」(調試視圖層次結構)屏幕截圖顯示了從視角顯示z視圖的視圖。 @馬特。你可以試着在你的機器上做同樣的事情,看看它是否一樣嗎? – binchik

+0

你可以發佈你的示例項目嗎?這樣我可以檢查你在做什麼。它只需要有一個視圖控制器明顯 – matt

回答

1

的問題是在UIViewExtension,事實證明,你應該不延伸「原產地」:

extension UIView { 
    var origin: CGPoint { 
    get { 
     return frame.origin 
    } 
    set { 
     frame.origin = origin 
    } 
    } 
} 
+0

謝謝@binchik。客戶注意到UIPageController不再有效,我根本沒有觸及這方面的代碼。我在1個月前曾以非常類似的方式購買。 – Brett

+1

不客氣@Brett :) – binchik