public override void AwakeFromNib() { base.AwakeFromNib(); CaptionLabel.TextColor = Theme.MainTitleColor; ContentLabel.TextColor = Theme.MainTextColor; FollowersImageVIew.TintColor = FollowersLabel.TextColor; ForksImageView.TintColor = ForksLabel.TextColor; UserImageView.TintColor = UserLabel.TextColor; FollowersImageVIew.Image = Octicon.Star.ToImage(FollowersImageVIew.Frame.Height); ForksImageView.Image = Octicon.RepoForked.ToImage(ForksImageView.Frame.Height); UserImageView.Image = Octicon.Person.ToImage(UserImageView.Frame.Height); OwnerImageView.Layer.CornerRadius = OwnerImageView.Bounds.Height / 2f; OwnerImageView.Layer.MasksToBounds = true; OwnerImageView.ContentMode = UIViewContentMode.ScaleAspectFill; ContentView.Opaque = true; DefaultConstraintSize = ContentConstraint.Constant; this.WhenAnyValue(x => x.ViewModel) .Where(x => x != null) .Subscribe(x => { CaptionLabel.Text = x.Name; FollowersLabel.Text = x.Stars.ToString(); ForksLabel.Text = x.Forks.ToString(); ContentLabel.Hidden = string.IsNullOrEmpty(x.Description); ContentLabel.Text = x.Description ?? string.Empty; UserLabel.Hidden = !x.ShowOwner || string.IsNullOrEmpty(x.Owner); UserImageView.Hidden = UserLabel.Hidden; UserLabel.Text = x.Owner ?? string.Empty; ContentConstraint.Constant = string.IsNullOrEmpty(ContentLabel.Text) ? 0f : DefaultConstraintSize; }); this.WhenAnyValue(x => x.ViewModel.Avatar) .Where(_ => !_fakeCell) .Subscribe(x => OwnerImageView.SetAvatar(x)); }
public override void AwakeFromNib() { base.AwakeFromNib(); CaptionLabel.TextColor = Theme.MainTitleColor; ContentLabel.TextColor = Theme.MainTextColor; FollowersImageVIew.TintColor = FollowersLabel.TextColor; ForksImageView.TintColor = ForksLabel.TextColor; UserImageView.TintColor = UserLabel.TextColor; FollowersImageVIew.Image = new UIImage(Images.Star.CGImage, 1.3f, UIImageOrientation.Up).ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate); ForksImageView.Image = new UIImage(Images.Fork.CGImage, 1.3f, UIImageOrientation.Up).ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate); UserImageView.Image = new UIImage(Images.Person.CGImage, 1.3f, UIImageOrientation.Up).ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate); OwnerImageView.Layer.MasksToBounds = true; OwnerImageView.Layer.CornerRadius = OwnerImageView.Bounds.Height / 2f; DefaultConstraintSize = ContentConstraint.Constant; ContentView.Opaque = true; this.WhenAnyValue(x => x.ViewModel) .Where(x => x != null) .Subscribe(x => { CaptionLabel.Text = x.Name; FollowersLabel.Text = x.Stars.ToString(); ForksLabel.Text = x.Forks.ToString(); OwnerImageView.SetAvatar(x.Avatar); ContentLabel.Hidden = string.IsNullOrEmpty(x.Description); ContentLabel.Text = x.Description ?? string.Empty; UserLabel.Hidden = !x.ShowOwner || string.IsNullOrEmpty(x.Owner); UserImageView.Hidden = UserLabel.Hidden; UserLabel.Text = x.Owner ?? string.Empty; ContentConstraint.Constant = string.IsNullOrEmpty(ContentLabel.Text) ? 0f : DefaultConstraintSize; }); }