Если вы боитесь, что UIView может повлиять на производительность, вы можете нарисовать линию в коде, используя CAShapeLayers из CoreGraphics.
У каждого UIView есть CALayer, поэтому нарисуйте линию и добавьте ее в представления CALayer.
Вы можете сделать это либо в пользовательском drawRect UIView, либо в вашем контроллере вида:
(Обязательно добавьте Quartz Framework в ваш проект)
UIBezierPath *linePath = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0,self.view.frame.size.width, 1)];
//shape layer for the line
CAShapeLayer *line = [CAShapeLayer layer];
line.path = [linePath CGPath];
line.fillColor = [[UIColor blackColor] CGColor];
line.frame = CGRectMake(xPosition, yPosition, self.view.frame.size.width,1);
[self.view.layer addSublayer:line];