Я знаю, вопрос об Obj-C, но я пришел сюда за Свифтом. А в Swift это делается так:
txt.backgroundColor = UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1.0);
txt.borderStyle = UITextBorderStyle.RoundedRect
let myColor : UIColor = UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1.0);
txt.layer.borderWidth = 3;
txt.layer.borderColor = myColor.CGColor;
Устанавливает пользовательский цвет фона и границу одного и того же цвета (чтобы скрыть границу, но при этом все еще есть некоторый отступ между текстом и границами текстового поля.