Ejemplo n.º 1
0
        /// <summary>
        /// Initializes the image ScrollView
        /// </summary>
        private void SetImageScrollView()
        {
            // Initialize scrollview
            ImageScrollView.ContentSize = InputImage.Size;
            ImageScrollView.AddSubview(imageView);
            ImageScrollView.ViewForZoomingInScrollView += (UIScrollView sv) => { return(imageView); };
            ImageScrollView.DidZoom += (object sender, EventArgs e) =>
            {
                CenterScrollViewContents(ImageScrollView, imageView);
            };
            imageView.ContentMode = UIViewContentMode.Center;

            OriginalImageScrollView.ContentSize = InputImage.Size;
            OriginalImageScrollView.AddSubview(originalImageView);
            OriginalImageScrollView.DidZoom += (object sender, EventArgs e) =>
            {
                CenterScrollViewContents(OriginalImageScrollView, originalImageView);
            };
            OriginalImageScrollView.ViewForZoomingInScrollView += (UIScrollView sv) => { return(originalImageView); };
            originalImageView.ContentMode = UIViewContentMode.Center;

            // Get Image + Frame widths and heights
            var imgWidth    = InputImage.Size.Width;
            var imgHeight   = InputImage.Size.Height;
            var frameWidth  = ImageScrollView.Frame.Size.Width;
            var frameHeight = ImageScrollView.Frame.Size.Height;

            // Compute scale
            nfloat scaleWidth  = frameWidth / imgWidth;
            nfloat scaleHeight = frameHeight / imgHeight;
            nfloat minScale    = (nfloat)Math.Min(scaleWidth, scaleHeight);

            // Apply zoom contraints given the minimum scale
            ImageScrollView.MinimumZoomScale = minScale;
            ImageScrollView.MaximumZoomScale = Constants.MaximumResultsImageZoomScale;
            ImageScrollView.ZoomScale        = minScale;

            OriginalImageScrollView.MinimumZoomScale = minScale;
            OriginalImageScrollView.MaximumZoomScale = Constants.MaximumResultsImageZoomScale;
            OriginalImageScrollView.ZoomScale        = minScale;

            // Center the image in the scroll view
            CenterScrollViewContents(ImageScrollView, imageView);
            CenterScrollViewContents(OriginalImageScrollView, originalImageView);
        }
Ejemplo n.º 2
0
        void CreateScrollViews()
        {
            Noktalar = new CustomImageTableCell[GaleriDataModel1.Count];
            for (int i = 0; i < GaleriDataModel1.Count; i++)
            {
                var NoktaItem = CustomImageTableCell.Create(this, GaleriDataModel1[i]);

                if (i == 0)
                {
                    NoktaItem.Frame = new CoreGraphics.CGRect(0, 0, 120, 166f);
                }
                else
                {
                    NoktaItem.Frame = new CoreGraphics.CGRect(120 * i, 0, 120, 166f);
                }
                NoktaItem.UpdateCell();
                ImageScrollView.AddSubview(NoktaItem);
                Noktalar[i] = NoktaItem;
            }

            ImageScrollView.ContentSize = new CoreGraphics.CGSize(Noktalar[Noktalar.Length - 1].Frame.Right, 166f);
        }