2014-01-23 25 views
0

在IB(Xcode 5)中調整圖像大小時,我遇到了一個奇怪的問題。首先,我拖動&在我的viewController上下降UIImageView故事板。然後我調整大小併爲其設置圖像,該圖像正常工作。但是,一旦我嘗試調整UIImageView控件設置圖像,它開始表現奇怪。有時它佔據完整的viewController,其他時候圖像變得如此之大以至於超出界限。在IB上調整UIImage的大小問題

我試圖設置一個較小的圖像,但它導致更奇怪的行爲。現在,如果我嘗試調整大小,有時無法通過拖動來調整大小。有時UIImageView的尺寸正確調整,但包含的圖像保持相同的尺寸。有什麼建議麼?

使用Xcode 4時沒有發生這種情況。

回答

2

這裏有兩個問題。

  • 對於一個圖像被調整爲相同的大小作爲其圖像視圖,至關重要的是,它的內容模式被設置爲UIViewContentModeScaleToFillUIViewContentModeScaleAspectFit,或者UIViewContentModeScaleAspectFill。您可以在屬性檢查器中進行此設置。

    注意:如果您不這樣做,則圖像將以其自然大小顯示。如果圖像很大,則會顯示巨大。而且,即使圖像視圖很小,它也會顯示爲巨大,因爲圖像視圖不會剪切其圖像。如果您想要圖像視圖剪切其圖像(以便您可以看到圖像視圖的邊界真的在哪裏),請將圖像視圖的剪輯設置爲邊界(clipsToBounds)。同樣,您可以在屬性檢查器中進行此設置。

  • 在Xcode 5中,默認情況下使用自動佈局。這意味着圖像視圖默認具有其圖像的大小。如果您不需要這些,則必須使用約束來設置圖像視圖的高度和寬度。那麼您可能還必須使用約束來設置其位置。在Interface Builder中的所有自動佈局警告都已經處理好之前,請不要運行應用程序,否則在運行時您會感到驚訝。