Используйте Core Graphics.Вложите два UIScrollViews в другое представление и переопределите метод drawRect на родительском объекте.См. Документацию Apple UIView для drawRect для получения более подробной информации и Базовую справочную информацию по контексту для получения дополнительной информации о рисовании.
- (void) drawRect: (CGRect) rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
// Draw divider
UIGraphicsPushContext(context);
// Fill the background, this must happen if the view is not opaque.
if (self.opaque)
{
[[UIColor whiteColor ] set];
CGContextFillRect(context, rect);
}
[[UIColor grayColor] set];
CGContextSetLineWidth(context, 1);
CGContextBeginPath(context);
CGContextMoveToPoint(context, rect.size.width * 0.5, 0.1 * rect.size.height);
CGContextAddLineToPoint(context, rect.size.width * 0.5, 0.9 * rect.size.height);
CGContextStrokePath(context);
UIGraphicsPopContext();
}
edit
Что касается моего недосмотра, я не знаю простого способа рисовать поверх подпредставлений.
Это поведение можно смоделировать с использованием той же иерархии базовых представлений, что и выше.Подкласс UIView для создания полностью прозрачного представления, которое не принимает никаких сенсорных событий.Поместите код рисования (я добавил условие для непрозрачности в приведенном выше коде) в настраиваемое представление, а затем вставьте экземпляр настраиваемого представления в начало иерархии представлений.