方法很簡單嚷掠,遵守UIScrollView的代理方法即可。
需要實現(xiàn)的代理方法為:
/**
返回決定了要縮放的內(nèi)容(返回內(nèi)容為scrollView的字控件)
*/
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.myImageView;
}
該代理方法返回的為當前顯示圖片的控件焙蹭,當然也可以是其他控件摸屠,比如按鈕等。
設定完之后通過手勢依然無法實現(xiàn)放大和縮小功能域那,原因是因為還需要設置兩個屬性:
self.myScrollview.maximumZoomScale = 5.0;
self.myScrollview.minimumZoomScale = 0.2;
放大或者縮小后的控件播掷,有時候會需要顯示在屏幕的某個位置典勇,以屏幕中部為例,需要實現(xiàn)下面的代理方法即可:
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
self.myImageView.center = self.view.center;
}