Xamarin.iOS
UIImageView는 UIScrollView와 함께 확대 / 축소합니다.
수색…
비고
이 작업을 수행하려면 UIImageView가 스크롤 뷰 내에 있어야합니다.
DoubleTap 메서드는 minScale과 doubleTapScale 사이를 토글합니다.
더블 탭
private float minScale = 1f;
private float doubleTapScale = 2f;
private float maxScale = 4f;
private void SetUpDoubleTapZoom()
{
imageViewToZoom.ContentMode = UIViewContentMode.ScaleAspectFit;
scrollView.MaximumZoomScale = maxScale;
scrollView.MinimumZoomScale = minScale;
var doubleTap = new UITapGestureRecognizer(OnDoubleTap)
{
NumberOfTapsRequired = 2
};
scrollView.AddGestureRecognizer(doubleTap);
}
private void OnDoubleTap(UIGestureRecognizer gesture)
{
scrollView.ZoomScale = (scrollView.ZoomScale.Equals(minScale)) ? doubleTapScale : minScale;
}
핀치 제스처 확대 / 축소
private float minScale = 1f;
private float maxScale = 4f;
private void SetUpPinchGestureZoom()
{
imageViewToZoom.ContentMode = UIViewContentMode.ScaleAspectFit;
scrollView.MaximumZoomScale = maxScale;
scrollView.MinimumZoomScale = minScale;
scrollView.ViewForZoomingInScrollView += (UIScrollView sv) => { return imageViewToZoom; };
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow