示例#1
0
        private void CreatePlaceholderLabel(PlaceholderEditor element, UITextView parent)
        {
            _placeholderLabel = new UILabel
            {
                Text            = element.Placeholder,
                TextColor       = element.PlaceholderColor.ToUIColor(),
                BackgroundColor = UIColor.Clear,
                //Font = UIFont.FromName(element.FontFamily, (nfloat)element.FontSize)
            };

            if (!string.IsNullOrEmpty(element.FontFamily))
            {
                _placeholderLabel.Font = UIFont.FromName(element.FontFamily, (nfloat)element.FontSize);
            }
            else
            {
                _placeholderLabel.Font = UIFont.SystemFontOfSize((nfloat)element.FontSize);
            }

            _placeholderLabel.SizeToFit();

            parent.AddSubview(_placeholderLabel);

            parent.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
            parent.AddConstraints(
                _placeholderLabel.AtLeftOf(parent, 7),
                _placeholderLabel.AtTopOf(parent, 8)
                );
            parent.LayoutIfNeeded();

            _placeholderLabel.Hidden = parent.HasText;
        }
        private void CreatePlaceholderLabel(EditorWithPlaceholder element, UITextView parent)
        {
            placeholderLabel = new UILabel
            {
                Text            = element.Placeholder,
                TextColor       = element.PlaceholderColor.ToUIColor(),
                BackgroundColor = UIColor.Clear,
                TextAlignment   = UITextAlignment.Natural
            };
            placeholderLabel.SizeToFit();

            parent.AddSubview(placeholderLabel);

            parent.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
            parent.AddConstraints(placeholderLabel.AtLeftOf(parent, 7), placeholderLabel.WithSameCenterY(parent));
            parent.LayoutIfNeeded();

            placeholderLabel.Hidden = parent.HasText;
        }
示例#3
0
        private void CreatePlaceholderLabel(PlaceholderEditor element, UITextView parent)
        {
            _placeholderLabel = new UILabel
            {
                Text            = element.Placeholder,
                TextColor       = element.PlaceholderColor.ToUIColor(),
                BackgroundColor = UIColor.Clear,
                Font            = UIFont.FromName(element.FontFamily, (nfloat)element.FontSize)
            };
            _placeholderLabel.SizeToFit();

            parent.AddSubview(_placeholderLabel);

            parent.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();
            parent.AddConstraints(
                _placeholderLabel.AtLeftOf(parent, 7),
                _placeholderLabel.WithSameCenterY(parent)
                );
            parent.LayoutIfNeeded();

            _placeholderLabel.Hidden = parent.HasText;
        }