Самый простой способ сделать это - использовать CALayers.Дайте вашему виду желаемый цвет фона и добавьте два слоя, которые будут действовать как ваши границы.Предполагая, что вы хотите использовать границы в один пиксель, пример (черные границы, белый фон) будет выглядеть так:
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 24)];
headerView.backgroundCoor = [UIColor whiteColor];
CALayer *topLine = [CALayer layer];
topLine.frame = CGRectMake(0, 0, 320, 1);
topLine.backgroundColor = [UIColor blackColor].CGColor;
[headerView.layer addSublayer:topLine];
// repeat for bottom line
Другим способом будет использование свойств borderColor / borderWidth на слое вида, но затем вам нужно выполнить некоторыетрюки (маскирование или изменение размеров вида слишком широко), чтобы скрыть боковые границы.
Слои довольно мощные, вы можете легко добавлять градиенты, формы и маски, не мешая рисовать компьютерной графикой.