NSScrollView如何从左上角开始

时间:2014-11-11 18:33:09

标签: objective-c cocoa osx-yosemite appkit nsscrollview

如何将scrollView文档视图设置为固定在左上角?如果scrollView足够大/大于其内容,则所有内容都从下到上绘制,看起来不正确。我必须覆盖scrollView的isFlipped

我正在搜索互联网并覆盖isFlipped以返回true并非一切。我不想让我的documentView翻转,因为我必须在该类中进行更改,以使所有内容看起来像我想要的。

2 个答案:

答案 0 :(得分:2)

我创建了简单的NSView类作为我想要在scrollView中拥有的元素的容器,一切看起来都很完美。我希望这会对某人有所帮助!

@interface FlippedView : NSView

@end

和实施:

@implementation FlippedView

- (void)drawRect:(NSRect)dirtyRect {
    [super drawRect:dirtyRect];

    // Drawing code here.
}

- (BOOL) isFlipped
{
    return YES;
}

@end

答案 1 :(得分:0)

Swift 4 反转轴的方法:

https://stackoverflow.com/a/40381180/5464805致Ben Leggiero的致谢:

import Cocoa

class FlippedView: NSView {
    override var isFlipped: Bool { return true }
}

然后在情节提要中,将此类设置为NSView下方的NSClipView,即可完成操作。 但是它不会出现在StoryBoard中,因此您必须构建并运行