NSScrollView isFlipped вопрос - PullRequest
       4

NSScrollView isFlipped вопрос

2 голосов
/ 23 августа 2011

Если я программно создаю NSScrollView, как мне его перевернуть? Например:

//set up the page rect
displayPageRect=NSMakeRect(400.0, 40.0,pageWidth, pageHeight);
displayPage = [[NSScrollView alloc] initWithFrame:displayPageRect];

Как мне переопределить настройку isFlipped по умолчанию с NO на YES?

Пробовал [displayPage isFlipped: ДА]; и получил предупреждение о том, что displayPage не распознает метод, а затем приложение не удалось запустить.

1 Ответ

10 голосов
/ 01 сентября 2011

Вы можете создать подкласс NSView для получения перевернутого представления.

@interface FlippedView : NSView {
}
@end 

@implementation FlippedView
- (BOOL) isFlipped
{
    return YES;
}
@end

Чем установить перевернутое представление как documentView для NSScrollView.

NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:frame];
FlippedView *flippedView = [[FlippedView alloc] initWithFrame:frame];
[scrollView setDocumentView: flippedView];
...