【问题标题】: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 中,因此您必须构建并运行

      【讨论】:

        猜你喜欢
        • 2017-02-05
        • 2011-09-15
        • 2021-02-02
        • 2022-07-09
        • 1970-01-01
        • 2014-02-28
        • 1970-01-01
        • 2014-07-26
        • 2023-03-22
        相关资源
        最近更新 更多