2012-01-23 41 views
3

我有一個UIScrollView其中我最初設置了contentSize到屏幕的大小。那麼這是否意味着如果我在滾動視圖中有UIImageView那麼它不能放大比我設置的contentSize大?UIScrollView的內容大小

因爲我最初有手機的尺寸的contentSize,當我放大圖像,它只是罰款(我可以看到contentSize逐漸變大,因爲我放大),但是當我手動把它調整它UIScrollView不能。爲什麼是這樣?

我認爲,當我最初初始化UIScrollView框架,內容大小將被設置爲幀的大小,但它可以爲我放大動態增長。然而,當我嘗試設置contentSize,看來現在是固定的。我之所以問這是因爲我有一個UIImageViewUIScrollView內,當我放大圖像並旋轉圖像時,我想要contentSize重置。問題是我該如何重置?

回答

1

縮放級別由UIScrollViewzoomScale屬性設置。其最大值和最小值分別由maximumZoomScaleminimumZoomScale來設定。

如果您嘗試通過設置contentSize來設置縮放,那麼您就錯了。應該設置contentSize,就好像縮放比例爲1.0,然後您只需將zoomScale屬性設置爲您想要的值,例如2.0,如果您想將其放大到200%。

您可能會在縮放時看到contentSize發生更改,因爲我認爲滾動視圖會將其縮放爲當前縮放比例。

+0

我不想通過contentSize設置縮放大小。以下是發生了什麼,在景觀中我有一張圖像,然後我放大到該圖像,然後旋轉設備。我想要做的是重置內容大小。 – xonegirlz

+0

哦,我明白了。然後嘗試將縮放級別設置爲1.0,然後設置內容大小,然後將縮放級別設置回原來的大小。 – mattjgalloway

+0

放大水平?我怎麼做? – xonegirlz