2012-09-10 4 views
1

가능한 중복 :
Zooming a UIScrollView in MonoTouch구현 위임 콜백 방법

내 응용 프로그램에서이 목표 - C 위임 콜백 구현해야

:

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll { 
    return imageView; 
} 

그러나 I를 MonoTouch를 사용하여 응용 프로그램을 개발하는 방법, Mono에서 대리인을 구현하는 방법은 무엇입니까? 접촉? (저는 MonoTouch에서 대리자를 구현하는 것과 관련하여 올바른 용어를 사용하지 않을 수도 있음을 알고 있습니다. 여기

(나는 줌이 수 할 수있는 ScrollView 내에서 이미지 뷰를 필요로) 난에 대한 콜백을 위임하는 데 필요한 코드 :

public override void ViewDidLoad() 
    { 
     base.ViewDidLoad(); 

     Loader loader = new Loader("/Users/jacknutkins/Documents/ARCSDev"); 
     loader.LoadChart("2"); 
     CGBitmapContext context = loader.GetHiResImage(loader.PaletteFile.RGBPaletteDay); 
     UIImage image = UIImage.FromImage(context.ToImage()); 
     this.View.BackgroundColor = UIColor.Red; 
     RectangleF rect = new RectangleF(0.0f, 0.0f, image.Size.Width, image.Size.Height); 
     //RectangleF rect = new RectangleF(scrollView.Frame.Location, scrollView.Frame.Size); 
     UIImageView imageView = new UIImageView(rect); 
     imageView.Image = image; 
     scrollView.ContentSize = image.Size; 
     scrollView.AddSubview(imageView); 
     scrollView.ClipsToBounds = true; 
     scrollView.SetZoomScale(0.5f, true); 
     Console.WriteLine("View Did Load Done."); 
     // Perform any additional setup after loading the view, typically from a nib. 
    } 

Tysin

답변

3

당신은 단지 ViewForZoomingInScrollView 이벤트에 이벤트 처리기를 추가 :

scrollView.ViewForZoomingInScrollView += (UIScrollView sv) => 
{ 
    return null; 
};