I know this question has been asked a lot but I've tried the various solutions and can't seem to find one that works. I have a label on my storyboard titled Messages. On button click, different text appears in the label. I need to pad just this label.
I've looked at: Adding space/padding to a UILabel, UILabel text margin, and Resizing a UILabel to accommodate insets.
Also not sure where in my ViewController.cs to put the code.  I put it under public partial class ViewController : UIViewController but get errors.
Edit 2:
Okay, at first I did a UITextView but couldn't get vertical align to work so went back to label. This is what I have:
public partial class ViewController : UIViewController
{
    public partial class PaddedUILabel : UILabel
    {
        private UIEdgeInsets EdgeInsets { get; set; }
        public PaddedUILabel()
        {
            EdgeInsets = new UIEdgeInsets(0, 10, 0, 10);
        }
        public override void DrawText(CoreGraphics.CGRect rect)
        {
            base.DrawText(EdgeInsets.InsetRect(rect));
        }
    }
public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        Message.Layer.BorderWidth = 1;
        Message.BackgroundColor = UIColor.FromWhiteAlpha(1, 0.88f);
        PaddedUILabel _paddedUILabel = Message as PaddedUILabel;
I'm still not getting any padding.
 
     
    