У меня довольно большая проблема, я действительно не могу решить себя.
Результат должен выглядеть следующим образом:
Это изображение былосделано в Photoshop и является частью интерфейса, который я пытаюсь построить.
В середине вы видите что-то, что должно быть списком проектов, вы должны быть в состоянии прокрутить, если список больше, чемview.
Итак, я делаю прокрутку следующим образом: (по какой-то причине я не могу сделать это в конструкторе интерфейсов и хочу, чтобы это работало программно)
NSScrollView *projectsListView = [[NSScrollView alloc] initWithFrame:NSMakeRect(15, 2, 801, 588)];
[projectsListView setHasVerticalScroller:YES];
Затем я создаю контентпросмотрите и установите изображение шаблона в качестве backgroundcolor:
NSClipView *contentView = [[NSClipView alloc] initWithFrame:NSMakeRect(0, 0,
[projectsListView frame].size.width, [projectsListView frame].size.height+(98*2))];
[contentView setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"BoxLineBackground"]]];
[contentView setDrawsBackground:YES];
Затем установите представление как представление документа:
[projectsListView setDocumentView:contentView];
Должно работать, верно?Однако при прокрутке представление содержимого обрезается и выглядит следующим образом:
Я пытался это исправить, но ничего не происходит:
[[projectsListView documentView] setCopiesOnScroll:NO];
Iтоже попробовал это, но это заставляет contentview вообще не прокручивать.Изображение остается прежним, но я могу нормально перемещать скроллер.
[[projectsListView contentView] setCopiesOnScroll:NO];
Если я попытаюсь установить представление содержимого с помощью setContentView: вместо использования setDocumentView: оно может работать, но скроллер пропал, поэтомутакже не работает правильно.
Я действительно хотел бы использовать метод patternimage, потому что я не могу сказать, какой длины будет список.Это зависит от пользователя.
Дополнительная проблема заключается в том, чтобы все округлить, но это не так уж важно.Я попытался использовать изображение с прозрачной рамкой и наложить на него NSScrollView, используя NSImageView, но опять же это вызывает повреждение, поскольку оно обрезает и перемещает наложенные части представления изображения вместе с содержимым scrollview.
У кого есть идеи, как этого достичь?
Спасибо