Я использовал третий вариант, опубликованный Magic Bullet Dave, и он отлично работает.Вот код:
UIView *borderBottom = [[UIView alloc] initWithFrame:CGRectMake(0.0, 10, widthDesired, 1.0)];
borderBottom.backgroundColor = [UIColor grayColor];
[myView addSubview:borderBottom];
Если вы хотите сделать вертикальную линию, вы просто используете ширину 1, а затем нужную высоту.