Ejemplo n.º 1
0
        public IpadIndexView()
        {
            Frame = new CGRect(0, 0, 1024, 768);

            //initMainView ();
            //initBackView ();
            pscroll = new GTParallaxScroll(0, 0, 1024, 768, GTScrollOrientation.Horizontal);
            //pscroll.SetContent (mainView, mainWidth);
            //pscroll.SetBackContent (backView, backWidth);
            Add(pscroll);
        }
Ejemplo n.º 2
0
        public void LoadPageSource()
        {
            parallax = new GTParallaxScroll(0, 0, _width, _height, GTScrollOrientation.Vertical);
            Add(parallax);

            contentView = new UIView(new CGRect(0, 0, _width, _height));

            mainView = new UIView(new CGRect(0, position, _width, _height));

            addTopView();


            nfloat ypos = 0;

            for (int i = 0; i < source.Slides.Count; i++)
            {
                switch (source.Slides[i].Type)
                {
                case 0:
                    titleLabel.TextColor       = source.Slides [0].Color;
                    titleLabel.Text            = source.Slides [i].Title;
                    numberView.BackgroundColor = source.Slides [0].Color;
                    numberLabel.Text           = "" + (PageIndex + 1);
                    addTitle(source.Slides [i].Title, source.Slides [i].Paragraph);
                    break;

                case 1:
                    SingleImageSlideView slide1 = new SingleImageSlideView(ypos);
                    slide1.SlideSource = source.Slides [i];
                    ypos += slide1.GetHeight();
                    slide1.BackgroundColor = UIColor.White;
                    mainView.Add(slide1);
                    break;

                case 2:
                    SinglePartSlideView slide2 = new SinglePartSlideView(ypos);
                    slide2.SlideSource = source.Slides [i];
                    ypos += slide2.GetHeight();
                    slide2.BackgroundColor = UIColor.White;
                    mainView.Add(slide2);
                    break;

                case 3:
                    ItemizeSlideView slide3 = new ItemizeSlideView(ypos);
                    slide3.SlideSource = source.Slides [i];
                    ypos += slide3.GetHeight();
                    slide3.BackgroundColor = UIColor.White;
                    mainView.Add(slide3);
                    break;

                case 4:
                    MultiImageSlideView slide4 = new MultiImageSlideView(ypos);
                    slide4.SlideSource = source.Slides [i];
                    ypos += slide4.GetHeight();
                    slide4.BackgroundColor = UIColor.White;
                    mainView.Add(slide4);
                    break;

                case 5:
                    QuoteSlideView slide5 = new QuoteSlideView(ypos);
                    slide5.SlideSource = source.Slides [i];
                    ypos += slide5.GetHeight();
                    slide5.BackgroundColor = UIColor.White;
                    mainView.Add(slide5);
                    break;

                case 6:
                    BackImageSlideView slide6 = new BackImageSlideView(ypos);
                    slide6.SlideSource     = source.Slides [i];
                    slide6.BackgroundColor = UIColor.White;
                    ypos += slide6.GetHeight();
                    mainView.Add(slide6);
                    break;

                default:
                    break;
                }
            }

            mainView.Frame           = new CGRect(0, position, _width, ypos + 50);
            mainView.BackgroundColor = UIColor.White;

            contentView.Frame = new CGRect(0, 0, _width, position + ypos + 50);
            contentView.Add(mainView);

            backView = new UIView(new CGRect(0, 0, _width, (position + ypos + 50) / 2));

            var backImage = new UIImageView(new CGRect(0, 0, _width, _height));

            backImage.ContentMode         = UIViewContentMode.ScaleAspectFill;
            backImage.Layer.MasksToBounds = true;
            backImage.BackgroundColor     = UIColor.Gray;
            backImage.Image = source.Cover;
            backView.Add(backImage);

            parallax.SetContent(contentView, position + ypos + 50);
            parallax.SetBackContent(backView, (position + ypos + 50) / 2);



            var lineView = new UIView(new CGRect(1023, 0, 1, 768))
            {
                BackgroundColor = UIColor.Gray
            };

            Add(lineView);
        }