예제 #1
0
        private void AddBackground()
        {
            var backgroundImage = UIImageEx.FromIdiomBundleForBackground("Images/backgrounds/card.jpg");
            var backgroundFrame = new RectangleF(0, _y, backgroundImage.Size.Width, backgroundImage.Size.Height);

            if (_backgroundView != null)
            {
                _backgroundView.Image.Dispose();
                _backgroundView.Image = null;
                _backgroundView.Dispose();
                _backgroundView = null;
            }

            _backgroundView        = new UIImageView(backgroundImage);
            _backgroundView.Frame  = backgroundFrame;
            _backgroundView.Opaque = false;
            _backgroundView.Layer.MasksToBounds = false;
            _backgroundView.Layer.ShadowColor   = UIColor.Black.CGColor;
            _backgroundView.Layer.ShadowOpacity = 1.0f;
            _backgroundView.Layer.ShadowRadius  = 10.0f;
            _backgroundView.Layer.ShadowOffset  = new SizeF(0, 1);

            backgroundImage.Dispose();
            AddSubview(_backgroundView);
        }
예제 #2
0
        private void SetBackgroundView()
        {
            var image = UIImageEx.FromIdiomBundleForBackground("Images/backgrounds/leather.jpg");

            _backgroundView       = _backgroundView ?? new UIImageView();
            _backgroundView.Image = image;
            _backgroundView.Frame = View.Frame;
            _backgroundView.UserInteractionEnabled = true;
            image.Dispose();
        }
예제 #3
0
        private static UIImage BuildLighting()
        {
            var     landscape = Util.IsLandscape();
            UIImage lighting;

            if (Util.IsPhone() && landscape)
            {
                lighting = UIImage.FromBundle("Images/gallery/lighting-iphone-Landscape.png");
            }
            else
            {
                lighting = UIImageEx.FromIdiomBundleForBackground("Images/gallery/lighting.png");
            }

            return(ImageHelper.CopyAndDispose(lighting));
        }
예제 #4
0
        private void SetBackgroundView(bool isLandscape)
        {
            if (_backgroundView != null)
            {
                _backgroundView.Image.Dispose();
                _backgroundView.Image = null;
            }

            var bg = isLandscape ? UIImageEx.FromIdiomBundleForBackground("Images/backgrounds/leather.jpg", true) :
                     UIImageEx.FromIdiomBundleForBackground("Images/backgrounds/leather.jpg", false);

            _backgroundView       = _backgroundView ?? new UIImageView(bg);
            _backgroundView.Image = bg;
            _backgroundView.Frame = new RectangleF(0, 0, bg.Size.Width, bg.Size.Height);
            _backgroundView.UserInteractionEnabled = true;
            if (_backgroundView.Superview == null)
            {
                View.Add(_backgroundView);
            }
            bg.Dispose();
        }
예제 #5
0
        private void SetBackgroundImage()
        {
            UIImageView toDispose = null;

            if (_imageView != null)
            {
                toDispose = _imageView;
            }

            var image = UIImageEx.FromIdiomBundleForBackground(_background);             // Cached

            _imageView       = new UIImageView(image);
            _imageView.Frame = new RectangleF(0, 0, this.View.Frame.Width, this.View.Frame.Height);
            _imageView.UserInteractionEnabled = true;
            this.TableView.BackgroundView     = _imageView;

            if (toDispose != null)
            {
                toDispose.Image.Dispose();
                toDispose.Image = null;
                toDispose.Dispose();
                toDispose = null;
            }
        }