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
嗨,感謝您的回覆。所以我有兩個部分檢查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