2017-07-02 51 views
0

我有一個UINavigationController,它有一個ViewController,它的視圖有一個背景圖像。當我在視圖上設置這些約束時,我期望它延伸到邊緣,但它似乎要進入左側和右側視圖佈局指南。這給我留下了我不想要的額外填充。注意我沒有使用故事板,並且我設置了translatesAutoresizingMaskIntoConstraints = false以免您認爲這可能會導致問題。任何有關這個問題的幫助將不勝感激。iOS如何擺脫額外的視圖填充?

view.addSubview(backgroundImage) 

    backgroundImage.topAnchor.constraint(equalTo: view.topAnchor).isActive = true 
    backgroundImage.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true 
    backgroundImage.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true 
    backgroundImage.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true 
+0

什麼是您的圖像大小和您設置了什麼樣的內容模式? AspectFit? AspectFill? – Paulw11

+0

謝謝是的,絕對確實幫我弄明白了。我有AspectFit,但當然寬高比是錯誤的,因爲頂部酒吧正在壓扁它。 – user3832583

回答

0

你需要確保你已經設置了正確的contentModeUIImageView; .scaleAspectFill將確保整個圖像視圖被填充,但由於維持正確的寬高比所需的裁剪,您可能會丟失一些圖像。