How to set content inset for UITextView in ios

got answer: [atextView setTextContainerInset:UIEdgeInsetsMake(7, 7, 0, 0)]; fixed my problem. And in Swift… @IBOutlet var tv:UITextView! override func awakeFromNib() { super.awakeFromNib() tv.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) } UPDATE: another option to do that. UIView *spacerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)]; [msgtext setLeftViewMode:UITextFieldViewModeAlways]; [msgtext setLeftView:spacerView];

Can I adjust a CGRect with a UIEdgeInsets?

TL;DR Swift 4.2 use theRect.inset(by: theInsets). Objective c use UIEdgeInsetsInsetRect(theRect, theInsets) Example // CGRectMake takes: left, bottom, width, height. const CGRect originalRect = CGRectMake(0, 0, 100, 50); // UIEdgeInsetsMake takes: top, left, bottom, right. const UIEdgeInsets insets = UIEdgeInsetsMake(10, 10, -20, -20); // Apply the insets… const CGRect adjustedRect = UIEdgeInsetsInsetRect(originalRect, insets); // What’s the … Read more