2010-05-21 59 views
1

這個讓我困惑。我有一個寬度爲1600像素,高度爲1819像素的圖像。UIImage和UIScrollView的幀/邊界不一致

我的圖像作爲的UIImageView加載到的UIScrollView並設置「contentsize參數」

iKarteScrollView.contentSize = CGSizeMake(iKarteImageView.bounds.size.width, iKarteImageView.bounds.size.height); 
NSLog(@"Frame - width %.6f, height %.6f - Bounds - width %.6f, height %.6f", 
     myImageView.frame.size.width, 
     myView.frame.size.height, 
     myImageView.bounds.size.width, 
     myImageView.bounds.size.height); 
NSLog(@"Content size width %.6f, height %.6f", 
     myScrollView.contentSize.width, 
     myScrollView.contentSize.height); 

的NSLog的顯示以下內容:

Frame - width 1600.000000, height 1819.000000 - Bounds - width 1600.000000, height 1819.000000 
Content size width 1600.000000, height 1819.000000 

現在到了奇蹟,在隨後的方法我再次調用同一個NSLog的對象。但這一次的結果是

Frame - width 405.000000, height 411.000000 - Bounds - width 1601.510864, height 1625.236938 
Content size width 404.617920, height 460.000000 

爲什麼幀大小突然405×411像素? 在1625比原始尺寸大約小200個像素的情況下,邊界如何可以達到1601?

當在座標爲20×1625的位置放置另一個UIImageView時,UIImageView在UIScrollView內容底部以上估計顯示200像素。

我迷路了......

+0

如果你可以張貼詳細代碼,那麼這將是真正偉大造成的。在這裏它看起來像某處的邊界或框架正在改變.. – Jim 2010-05-21 12:31:03

回答

0

這種效果是通過設置ZoomScale