void setupItems() { if (items.Count > 0) { items.ForEach(x => AddSubview(x)); columns = (int)Math.Sqrt(items.Count); rows = (int)Math.Ceiling(items.Count / (float)columns); } label = new UILabel { AdjustsFontSizeToFitWidth = true, Font = UIFont.BoldSystemFontOfSize(300), TextAlignment = UITextAlignment.Center, Text = "", Layer = { ShadowColor = UIColor.Black.CGColor, ShadowOpacity = .25f, ShadowRadius = .3f, ShadowOffset = new SizeF(1f, 1), } }; lockView = new UIView() { ExclusiveTouch = true, }; TintColor = ColorSelector.Next(); }
void onTap() { if (item.IsSelected) { return; } Tapped(item); label.TextColor = ColorSelector.Next(); label.Text = item.Count.ToString(); button.Alpha = .25f; AddSubview(label); label.Pulse(2f); }
public async void Completed(int total) { completed = true; Layer.BorderWidth = 1f; Layer.BorderColor = UIColor.LightGray.CGColor; label.Text = total.ToString(); await UIView.AnimateAsync(.3, () => { items.ForEach(x => x.Clear()); }); label.TextColor = ColorSelector.Next(); AddSubview(label); label.Pulse(1.2f); }