public void updateCircleNameText(string t) { /*new circle selected, reload comments and MLOs*/ commentsScroll.RemoveFromSuperview(); commentsScroll.Dispose(); mlosScroll.RemoveFromSuperview(); mlosScroll.Dispose(); /*****/ Add(mlosOverlay); Add(commentsOverlay); circleName.Text = t; }
protected override void OnElementChanged(ElementChangedEventArgs <IOSWelcomView> e) { base.OnElementChanged(e); if (Control == null) { if (e.OldElement == null) { screenWidth = UIScreen.MainScreen.Bounds.Width; screenHeight = UIScreen.MainScreen.Bounds.Height; InitImages(); AddScrollView(); AddImageViews(); AddPageControl(); AddGoMainButton(); SetDefaultImage(); } else { scrollView.DecelerationEnded -= ScrollView_DecelerationEnded;; scrollView.DraggingStarted -= ScrollView_DraggingStarted;; scrollView.DraggingEnded -= ScrollView_DraggingEnded; scrollView.Dispose(); pageControl.Dispose(); this.Dispose(); } } }
protected override void Dispose(bool disposing) { if (disposing && !_isDiposed) { _isDiposed = true; if (_scroller != null) { _scroller.Delegate = null; _scroller.Dispose(); _scroller = null; } _tableView = null; if (_moreButton != null) { _moreButton.Dispose(); _moreButton = null; } for (var i = 0; i < _buttons.Count; i++) { _buttons[i].Dispose(); } var handler = new PropertyChangedEventHandler(OnMenuItemPropertyChanged); foreach (var item in _menuItems) { item.PropertyChanged -= handler; } _buttons.Clear(); _menuItems.Clear(); if (_cell != null) { if (_cell.HasContextActions) { ((INotifyCollectionChanged)_cell.ContextActions).CollectionChanged -= OnContextItemsChanged; } _cell = null; } } base.Dispose(disposing); }
/// <summary> /// Closes the data visualizer. /// </summary> private void CloseDataVisualizer() { if (!_dataVisualizerOpened) { return; } _dataVisualizerOpened = false; ThumbnailViewHeight = Constants.TimeLineScrollViewHeight; _timeLineScrollView.Frame = new CGRect(Constants.Origin, View.Frame.Height - Constants.TimeLineScrollViewHeight - Constants.ResultsToolBarHeight, View.Frame.Width, Constants.TimeLineScrollViewHeight); CalculateScaledDimensions(InputImageEntry.Image); ImageView.Frame = new CGRect(0, 0, ImgWidth, ImgHeight); UpdateScrollViewDimensions(); UpdateBoundingBoxes(); _thumbnailStackView.Frame = new CGRect(Constants.Origin, Constants.Origin, Constants.TotalThumbnailWidth * InputImageEntries.Count, Constants.ThumbnailHeight); _subHeadingStackView.Frame = new CGRect(Constants.Origin, Constants.Origin, Constants.TotalThumbnailWidth * InputImageEntries.Count, Constants.SubheadingViewHeight); _dataVisualizer.Chart.RemoveFromSuperview(); _legendView.RemoveFromSuperview(); _dataVisualizer.Dispose(); _legendView.Dispose(); _legendScrollView.Dispose(); _dataVisualizerCloseButton.Dispose(); _dataVisualizer = null; _legendView = null; _legendScrollView = null; _dataVisualizerCloseButton = null; }
protected override void Dispose(bool disposing) { if (disposing) { defaultImage.Dispose(); scrollView.Dispose(); foreach (var k in offscreenCovers) { k.Dispose(); } foreach (var k in onscreenCovers.Values) { k.Dispose(); } } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing && scroller != null) { foreach (var subview in scroller.Subviews) { subview.Dispose(); } scroller.Scrolled -= ScrollChanged; scroller.Dispose(); scroller = null; pageControl.ValueChanged -= PageControlValueChanged; pageControl = null; images.CollectionChanged -= HandleCollectionChanged; images.Clear(); } base.Dispose(disposing); }
public override void ViewDidDisappear(bool animated) { base.ViewDidDisappear(animated); if (viewer != null) { viewer.RemoveFromSuperview(); viewer.Dispose(); viewer = null; } if (scrollview != null) { scrollview.RemoveFromSuperview(); scrollview.Dispose(); scrollview = null; } Utility.DisposeEx(this.View); this.Dispose(); }
void loadCompleteQuizzes() { completeQuizzesTable.RemoveFromSuperview(); completeQuizzesTable.Dispose(); completeQuizzesTable = new UIScrollView(new RectangleF(24, 598, 316, 160)); completeQuizzesTable.UserInteractionEnabled = true; var vm = ViewModel as MainViewModel; int i = 0; foreach (var quiz in vm.CompletedQuizzesList) { var view = new QuizItemView(i++, "iOS Resources/muro/tareas/complete_icon.png", quiz.content); completeQuizzesTable.Add(view); } completeQuizzesTable.ContentSize = new SizeF(316, 52 * i); completeQuizzesTable.Bounces = false; completeQuizzesTable.BackgroundColor = UIColor.Clear; rightView.Add(completeQuizzesTable); }
private void CleanUpRenderer() { _imageView.Dispose(); _scrollView.Dispose(); }
private void setScroll(int Widthscroll, int Heightscroll) { heightscroll = Heightscroll; widthscroll = Widthscroll; bool settimer = true; if (sramdom != null) { settimer = false; foreach (UIView v in sramdom) { v.RemoveFromSuperview(); v.Dispose(); } sramdom.RemoveFromSuperview(); sramdom.Dispose(); sramdom = null; } sramdom = new UIScrollView(new RectangleF(0, 0, Widthscroll, heightscroll)); try { // UIImage image; //UIPageControl pageControl = new UIPageControl (new RectangleF (0, 20 , 320, 20)); UIPageControl pageControl = new UIPageControl(new RectangleF(0, heightscroll - 20, Widthscroll, 20)); // vistaImagenes = new UIView (new RectangleF (0, 0, 320 , 367)); //MyScrollView = new UIScrollView (new RectangleF (0, 0,320 , 367)); //vistaImagenes.BackgroundColor = UIColor.Gray;// .Clear ; RectangleF scrollFrame = sramdom.Frame; //MyScrollView.BackgroundColor =UIColor.Green ; //if (gal.Count <= 5) scrollFrame.Width = scrollFrame.Width * 5; //else // scrollFrame.Width = scrollFrame.Width * 5; sramdom.Scrolled += delegate(object sender, EventArgs e) { try { double page = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1; pageControl.CurrentPage = (int)page; } catch { } }; pageControl.ValueChanged += delegate(object sender, EventArgs e) { var pc = (UIPageControl)sender; double fromPage = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1; var toPage = pc.CurrentPage; Console.WriteLine(toPage.ToString()); var pageOffset = sramdom.Frame.Width * toPage; if (fromPage > toPage) { pageOffset = sramdom.ContentOffset.X - sramdom.Frame.Width; } PointF p = new PointF(pageOffset, 0); sramdom.SetContentOffset(p, true); //btnaddItinerary.SetTitle ("+ Bookmark", UIControlState.Normal); }; pageControl.Hidden = false; pageControl.Pages = 5; // else // pageControl.Pages = 5;//maximo 5 imagenes sramdom.BackgroundColor = UIColor.FromRGB(114, 105, 116); sramdom.PagingEnabled = true; sramdom.ContentSize = scrollFrame.Size; sramdom.ShowsHorizontalScrollIndicator = false; //sramdom.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; RectangleF frame = sramdom.Frame; frame.X = 0; for (int i = 0; i < 5; i++) { System.Drawing.RectangleF Fr = new System.Drawing.RectangleF(frame.Width * i, 0, Widthscroll, heightscroll); string namebigPicture = "img_1.png"; switch (i) { case 0: namebigPicture = "img_1.png"; break; case 1: namebigPicture = "img_2.png"; break; case 2: namebigPicture = "img_3.png"; break; case 3: namebigPicture = "img_4.png"; break; case 4: namebigPicture = "img_5.png"; break; } UIImageView imgViewMainImage = new UIImageView(UIImage.FromFile("images/" + namebigPicture)); imgViewMainImage.Frame = Fr; imgViewMainImage.ContentMode = UIViewContentMode.ScaleToFill; imgViewMainImage.UserInteractionEnabled = true; sramdom.AddSubview(imgViewMainImage); } this.View.AddSubview(sramdom); //this.View.AddSubview (pageControl); if (settimer) { automaticScroll(); } } catch { } }
private void setScroll(float w, float h) { heightscroll = h - 45; //this.View.Bounds.Height; widthscroll = w; //this.View.Bounds.Width;; if (sramdom != null) { foreach (UIView v in sramdom) { v.RemoveFromSuperview(); v.Dispose(); } sramdom.RemoveFromSuperview(); sramdom.Dispose(); sramdom = null; } if (pageControl != null) { pageControl.RemoveFromSuperview(); pageControl.Dispose(); pageControl = null; } sramdom = new UIScrollView(new RectangleF(0, 0, widthscroll, heightscroll)); try { if (dataPos.galerias.Count <= 0) { UIImageView imgViewMainImage = new UIImageView(UIImage.FromFile("images/NOIMG.png")); imgViewMainImage.Frame = this.View.Frame; imgViewMainImage.ContentMode = UIViewContentMode.ScaleAspectFit; imgViewMainImage.UserInteractionEnabled = true; this.View.AddSubview(imgViewMainImage); return; } // UIImage image; var sw = this.View.Bounds.Width; //if (w == 1024) // w = 850; pageControl = new UIPageControl(new RectangleF(0, heightscroll - 100, w, 20)); pageControl.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; // vistaImagenes = new UIView (new RectangleF (0, 0, 320 , 367)); //MyScrollView = new UIScrollView (new RectangleF (0, 0,320 , 367)); //pageControl.BackgroundColor = UIColor.Gray;// .Clear ; RectangleF scrollFrame = sramdom.Frame; //MyScrollView.BackgroundColor =UIColor.Green ; //if (gal.Count <= 5) scrollFrame.Width = scrollFrame.Width * dataPos.galerias.Count; //else // scrollFrame.Width = scrollFrame.Width * 5; sramdom.Scrolled += delegate(object sender, EventArgs e) { try { double page = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1; pageControl.CurrentPage = (int)page; positionImg = (int)page; } catch { } }; pageControl.ValueChanged += delegate(object sender, EventArgs e) { var pc = (UIPageControl)sender; double fromPage = Math.Floor((sramdom.ContentOffset.X - sramdom.Frame.Width / 2) / sramdom.Frame.Width) + 1; var toPage = pc.CurrentPage; var pageOffset = sramdom.Frame.Width * toPage; if (fromPage > toPage) { pageOffset = sramdom.ContentOffset.X - sramdom.Frame.Width; } PointF p = new PointF(pageOffset, 0); sramdom.SetContentOffset(p, true); //btnaddItinerary.SetTitle ("+ Bookmark", UIControlState.Normal); }; pageControl.Hidden = false; pageControl.Pages = dataPos.galerias.Count; // else // pageControl.Pages = 5;//maximo 5 imagenes sramdom.BackgroundColor = base.headerColor; sramdom.PagingEnabled = true; sramdom.ContentSize = scrollFrame.Size; sramdom.ShowsHorizontalScrollIndicator = false; //sramdom.AutoresizingMask = UIViewAutoresizing.All; RectangleF frame = sramdom.Frame; frame.X = 0; int i = 0; foreach (galeriaImagenes g in dataPos.galerias) { System.Drawing.RectangleF Fr = new System.Drawing.RectangleF(frame.Width * i, 0, widthscroll, heightscroll); UIImageView imgViewMainImage = new UIImageView(); //(UIImage.FromFile("images/"+namebigPicture)); imgViewMainImage.Frame = Fr; imgViewMainImage.ContentMode = UIViewContentMode.ScaleAspectFill; // .ScaleToFill; imgViewMainImage.UserInteractionEnabled = true; imgViewMainImage.Tag = i; sramdom.InsertSubview(imgViewMainImage, 0); object[] on = new object[2]; on [0] = imgViewMainImage; on [1] = g; System.Threading.ThreadPool.QueueUserWorkItem(RequestImage, on); i++; } this.View.AddSubview(sramdom); this.View.AddSubview(pageControl); } catch { } }