2012-07-18 44 views
2

我有一個UIScrollView包含UIImageView。 我需要放大我的UIImageView。下面不正確的框架使用縮放uiscrollview

我使用方法:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return imageView; // my UIImage about I describe here. 
} 

在viewDidLoad方法我設置幀爲我UIImageView(例如NSRect: {{110, 180}, {100, 100}}

NSLog(@"image view frame %@", [NSValue valueWithCGRect:self.imageView.frame]); 
在這種情況下,註銷該值

:圖像視圖幀NSRect: {{110, 180}, {100, 100}}

但是當我嘗試把zoomView後的圖像放到frame中時,我得到一個新的值,並且有下一個值:

{{9.9999971,9.9999971},{100.00001,100.00001}}

而且我不明白爲什麼我得到這個值9.9999971。我的意思是。是的,我知道,變焦後,我們改變我們的座標,但是我不明白爲什麼我們得到的不是一個9.0f代替9.9999971,爲什麼不100.0圖像縮放,而不是100.00001

回答

1

我已經實現演示代碼你已經提到過。

  • (UIView的*)viewForZoomingInScrollView:(UIScrollView中*)滾動視圖{ 返回imgZoom; }

我已經得到了我在視圖中設置的imageview的值,並確實加載了。

我認爲你做錯了一些事情。

如果您可以分享更多,我可以告訴你詳情。

謝謝

+0

嗨,感謝您的回覆。所以我有兩個部分檢查CGRect UIImageView的值。所以,首先 - 我在viewDidLoad方法中輸出值,並且在這個階段我有正確的CGRect UIImageView值。在下一步我會用縮放方法做一些事情(例如增加縮放)。然後,我想檢查CGRect UIImageViwe的新值,在這個階段,我會得到奇怪的參數,例如{{9.9999971,9.9999971},{100.00001,100.00001}}等。但我想獲得{{10.0,10.0},{100.0,100.0}}。 – 2012-09-17 12:28:06