/// <summary> /// Create a new <see cref="ImageCropView"/> /// </summary> public ImageCropView() { BackgroundColor = Configuration.BackgroundColor; Frame = new CGRect(CGPoint.Empty, CGSize.Empty); ClipsToBounds = true; _imageView.Alpha = 0.0f; _imageView.Frame = new CGRect(CGPoint.Empty, CGSize.Empty); MaximumZoomScale = 2.0f; MinimumZoomScale = 0.8f; ShowsHorizontalScrollIndicator = false; ShowsVerticalScrollIndicator = false; BouncesZoom = true; Bounces = true; Delegate = new ScrollViewDelegate(this); }
void Initialize() { shadows = new OuterShadow(Layer, Frame.Size, DefaultShadowDepth); shadows.Delegate = this; scrollDelegate = new ScrollViewDelegate(this); BackgroundColor = UIColor.Clear; InitializeHeaderRow(); InitializeHeaderColumn(); InitializeContentView(); InitializeCornerView(); }
protected override void Dispose(bool disposing) { contentView.Delegate = null; headerColumnView.Delegate = null; headerRowView.Delegate = null; scrollDelegate = null; base.Dispose(disposing); }