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