Wednesday, August 11, 2010

UIScrollView zooming centered UIImageView

การซูมใน UIScrollView ถ้าซูมรูปเดียวคงไม่มีปัญหาอะไร เพราะมี method ให้เลือกใช้งานดังนี้

float newScale = [imageScrollView zoomScale] * maxZoomLevel;
CGRect zoomRect = [self zoomRectForScale:newScale withCenter:tapPoint];
[imageScrollView zoomToRect:zoomRect animated:YES];


แต่เปิด View ขึ้นมาแล้วให้รูปซูมขึ้นมาเลย แล้วก็ให้อยู่ center ด้วยนั้นสามารถทำได้ดังนี้ครับ

CGFloat tempx = view.center.x-160;
CGFloat tempy = view.center.y-160;
myScrollViewOffset = CGPointMake(tempx,tempy);


เเหล่งข้อมูล
http://stackoverflow.com/questions/638299/uiscrollview-with-centered-uiimageview-like-photos-app
http://stackoverflow.com/questions/1316451/center-content-of-uiscrollview-when-smaller
http://discussions.apple.com/thread.jspa?messageID=8322675

No comments: