public void InitIndexReader() { for (int i = 0; i < booksource.Chapters.Count; i++) { VerticalIndexContainer vc = new VerticalIndexContainer(); vc.PageIndexSelected += (sender, id) => { contentScroll.SetToIndex(id); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => { indexScroll.Transform = CGAffineTransform.MakeScale(0.9f, 0.9f); }, null); UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn, () => { contentScroll.Center = new PointF((float)contentScroll.Center.X - 320, (float)contentScroll.Center.Y); }, null); UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn, () => { backButton.Center = new PointF((float)backButton.Center.X - 320, (float)backButton.Center.Y); }, null); indexScroll.Layer.ZPosition -= 100; contentScroll.Layer.ZPosition += 100; }; vc.SourceData = booksource.Chapters [i]; vc.InitContent(); indexScroll.AddVerticalIndexContainer(vc, i, booksource.Chapters[i].BackgroundImage); } }
public void AddVerticalIndexContainer(VerticalIndexContainer vc, int idx, UIImage cover) { GTVerticalScrollView vscroll = new GTVerticalScrollView(new CGRect(_width * idx, 0, _width, _height)); vscroll.Index = idx; vscroll.MainImage = cover; //set content vscroll.SetContent(vc, vc.getHeight()); _scroll.Add(vscroll); _scroll.ContentSize = new CGSize((idx + 1) * _width, _height); ScrollList.Add(vscroll); _numberofElements = ScrollList.Count; }
public void AddVerticalIndexContainer(VerticalIndexContainer vc, int idx) { GTVerticalScrollView vscroll = new GTVerticalScrollView(new CGRect(_width * idx, 0, _width, _height)); vscroll.Index = idx; if (idx % 2 == 0) { vscroll.MainImage = UIImage.FromFile("assets/imgtest.jpg"); } else { vscroll.MainImage = UIImage.FromFile("assets/luna.jpg"); } //set content vscroll.SetContent(vc, vc.getHeight()); _scroll.Add(vscroll); _scroll.ContentSize = new CGSize((idx + 1) * _width, _height); ScrollList.Add(vscroll); }
void initIndex() { for (int i = 0; i < 8; i++) { VerticalIndexContainer vc = new VerticalIndexContainer(); vc.PageIndexSelected += (sender, id) => { contentScroll.SetToIndex(id); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => { indexScroll.Transform = CGAffineTransform.MakeScale(0.9f, 0.9f); }, null); UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn, () => { contentScroll.Center = new PointF((float)contentScroll.Center.X - 320, (float)contentScroll.Center.Y); }, null); UIView.Animate(0.36, 0, UIViewAnimationOptions.CurveEaseIn, () => { backButton.Center = new PointF((float)backButton.Center.X - 320, (float)backButton.Center.Y); }, null); }; indexScroll.AddVerticalIndexContainer(vc, i); } }