Solution: If you want the textfield text to be like one space after the initial position of textfield from the left side then do the following. Objective c: // placeholder inset - ( CGRect ) t extRectForBounds:(CGRect)bounds { return CGRectInset(bounds, 10 , 10 ); } // text inset - (CGRect)editingRectForBounds:(CGRect)bounds { return CGRectInset(bounds, 10 , 10 ); } Swift : let inset: CGFloat = 8 // placeholder position override func textRect(forBounds bounds: CGRect ) -> CGRect { return bounds.insetBy(dx: inset, dy: inset) } must be use uitextfield delegate.