zoukankan      html  css  js  c++  java
  • Mac 上视图的坐标系统原点位于左下角

    Mac 上视图的坐标系统原点位于左下角,而不是像 iOS 的左上角。刚开始这可能会让人混乱,不过你可以通过重写 isFlipped 并返回 YES 来恢复到你熟悉的左上角。

    由于 AppKit 中的 view 没有背景颜色属性可以让你直接设置为 [NSColor clearColor] 来让其变得透明,许多 NSView 的子类比如 NSTextView 和 NSScrollView 开放了一个 drawsBackground 属性,如果你想让这一类 view 透明,你必须设置该属性为 NO

    为了能接收光标进出一个 view 或者在 view 里面移动的事件,你需要创建一个追踪区域。你可以在 NSView 中指定的 updateTrackingAreas 方法中来做这件事情。一个通用的写法看起来是这样子的:

    1 - (void)updateTrackingAreas
    2 {
    3     [self removeTrackingArea:self.trackingArea];
    4     self.trackingArea = [[NSTrackingArea alloc] initWithRect:CGRectZero 
    5                                                      options:NSTrackingMouseEnteredAndExited|NSTrackingInVisibleRect|NSTrackingActiveInActiveApp
    6                                                        owner:self 
    7                                                     userInfo:nil];
    8     [self addTrackingArea:self.trackingArea];
    9 }

    如果你想创建一个自定义的按钮,你首先要继承 NSButton  NSButtonCell,然后在这个 cell 子类里面进行你自定义的绘制,然后通过重写 +[NSControl cellClass] 方法告诉自定义按钮使用你的 cell 子类。

  • 相关阅读:
    Java语言基础之流程控制语句
    localStorage的详细
    LeetCode374-猜数字大小(二分查找)
    LeetCode326-3的幂(很奇妙的水题)
    Angular学习-
    Angular学习-构建/部署
    JavaScript词法分析步骤
    IO模型
    解决You should consider upgrading via the 'python -m pip install --upgrade pip' command.
    协程
  • 原文地址:https://www.cnblogs.com/741162830qq/p/5102937.html
Copyright © 2011-2022 走看看