【问题标题】:NSScrollView how to start from top left cornerNSScrollView如何从左上角开始
【发布时间】:2014-11-11 18:33:09
【问题描述】:
如何设置 scrollView 文档视图固定在左上角?如果 scrollView 足够大/大于其内容,则所有内容都是从下到上绘制的,并且看起来不正确。我必须覆盖滚动视图的isFlipped?
我在互联网上搜索并覆盖 isFlipped 以返回 true并不是一切。我不想让我的 documentView 翻转,因为我必须在该类中进行更改以使一切看起来像我想要的那样。
【问题讨论】:
标签:
objective-c
cocoa
osx-yosemite
appkit
nsscrollview
【解决方案1】:
我创建了简单的NSView 类作为我希望在我的滚动视图中包含的元素的容器,并且一切看起来都很完美。我希望这会对某人有所帮助!
@interface FlippedView : NSView
@end
和实施:
@implementation FlippedView
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
// Drawing code here.
}
- (BOOL) isFlipped
{
return YES;
}
@end
【解决方案2】:
Swift 4 反转轴的方法:
来自https://stackoverflow.com/a/40381180/5464805 感谢 Ben Leggiero:
import Cocoa
class FlippedView: NSView {
override var isFlipped: Bool { return true }
}
然后在情节提要中,将此类设置为NSView 下方的NSClipView 就可以了。
但是它不会出现在 StoryBoard 中,因此您必须构建并运行