Beispiel #1
0
        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));
        }
Beispiel #2
0
        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;
            });
        }