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); }
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); }