首页 文章
  • 1 votes
     answers
     views

    按比例缩放并旋转drawInRect的NSImage

    我正在尝试按比例缩放并旋转90度的NSImage,但不断获得剪裁的结果图像 . 在NSView子类中,这是我目前所做的: - (void) drawRect:(NSRect)dirtyRect { [super drawRect:dirtyRect]; NSImage* image = /* get image */; CGRect drawRect = dirtyRe...
  • 1 votes
     answers
     views

    在可可中使用绑定时,更改未反映在视图中

    我正在创建一些示例应用程序来理解可可中的视图导航,绑定等概念 . 这是一个场景:我有一个窗口,在MainMenu.Xib中有一个标签视图(2个标签) . 我在第一个标签中有一个文本字段,在第二个标签中有标签 . 我希望它们都反映相同的值,我想使用绑定来做到这一点 . 另外,我不想使用提供给我的视图以及选项卡视图 . 这些是我所做的步骤 . 使用以下代码在applicationDidFinishLa...
  • 0 votes
     answers
     views

    Cocoa - 在状态栏中将NSView的image和alternateImage设置为NSStatusItem

    我想删除状态栏应用程序图标中的文件,所以我找到了允许使用NSView作为NSStatusItem的实现代码 . 我试图直接设置图像来查看,但没有任何反应我仍然得到空状态栏项目 . 菜单工作正常,只是无法设置图标图像 . NSImageView *imageView = [[NSImageView alloc] init]; [imageView setImage:[NSImage imageNam...
  • 2 votes
     answers
     views

    Cocoa - 从nib加载视图并将其显示在NSView容器中,作为子视图

    我之前已经问过这个问题,但问题本身及其中的所有信息可能有点令人困惑,加上我想得到的结果有点复杂 . 所以我开始了一个新的清洁测试项目来处理我目前感兴趣的部分 . 所以我想要的,基本上是这样的:我有一个视图容器(继承NSView) . 在里面,我想放置一些图像,但不只是简单的NSImage或NSImageView,而是一些自定义视图(也继承NSView),它本身包含一个文本字段和一个NSImageV...
  • 0 votes
     answers
     views

    无法从NSView制作PNG位图

    Update没关系 :-)使用 bitmapImageRepForCachingDisplayInRect & cacheDisplayInRect:toBitmapImageRep: 计算出来 .不过,我会在这里留下问题给后人 . 我正在开发一个小应用程序,除其他外,它有一个 NSView 子类,它绘制了一堆bezierPaths . 我希望能够将绘制的结果保存为EPS或PNG . 视图正在屏...
  • 0 votes
     answers
     views

    如何创建自定义NSView的缩小版本

    我已经构建了一个显示事件时间轴的自定义视图组件 . 该组件由NSView的几个自定义子类构建,每个子类实现时间轴中事件的特定视觉方面 . 大多数类通过现有Cocoa组件(通过initWithFrame方法添加)和一些自定义绘图(通过drawRect方法)的组合来显示自己 . 时间轴 - 由于其大小 - 包装在NSScrollView中,允许用户水平滚动时间轴 . 时间轴将其帧的坐标系映射到显示的事...
  • 2 votes
     answers
     views

    从缩放视图拖动时NSView图像损坏

    我有一个NSView的自定义子类,它实现拖放操作,将视图中的图像复制到另一个应用程序 . 我班上的相关代码如下: #pragma mark - #pragma mark Dragging Support - (NSImage *)imageWithSubviews { NSSize imgSize = self.bounds.size; NSBitmapImageRep *bir ...
  • 2 votes
     answers
     views

    Cocoa中的多个UI线程

    我有一个Mac OS X服务器应用程序,它呈现NSView并通过HTTP接口返回它们作为图像供其他地方使用 . 没有可见的UI,应用程序在没有NSWindow的情况下创建分离的NSView . 应用程序可以同时接收许多请求,但是布局和呈现过程围绕主线程同步(使用GCD中的dispatch_sync),因为Cocoa UI不是线程安全的,在一部分时间内将吞吐量减少到单个请求代码 . 鉴于每个请求是完...
  • 0 votes
     answers
     views

    NSView Scale适合自己和子视图

    我有NSView(父),可以有任意数量的孩子NSView的 . 用户使用按钮添加新视图,例如添加图像/背景视图等 . 一般来说,父视图nsview可以有任何大小,假设1200x1800,子视图也可以有任何大小,例如每个600x900(让我假设我有4个子视图,位于下方 . 这些都覆盖了整个父视图 . 父视图也不是主窗口的直接内容视图 . child view 1 (0,0,600,900) chil...
  • 0 votes
     answers
     views

    布局约束使NSView在NSImageView中的行为类似于NSImage

    我有一个带有CALayer的NSView(myImage),contents =一个NSImage,所以视图的大小现在已经完全适合NSImage(大小未知且可能会有变化) . 这是另一个NSView(myContainer)内部,它固定在两个轴上独立展开和收缩 . 所以我喜欢这个行为就像NSImageView设置为“按比例缩小” . 在调整大小时,在“myContainer”视图的范围内保持完全可...
  • 1 votes
     answers
     views

    隐藏/删除/淡化CALayer擦除NSView内容

    我的情况: 我有一个带有内容视图的窗口(NSView),它有几个子视图(普通的NSControl子类;不重要,只是用于测试) . 对于我想要达到的最终效果的一部分,我想放置一个半透明的黑色CALayer覆盖整个窗口的内容视图,并且能够使其不可见(通过隐藏它或删除它,无关紧要)触发某个事件时,完全清晰地显示NSView . 出于测试目的,我放置了一个小的半透明黑色CALayer,仅覆盖主要内容视图中...
  • 1 votes
     answers
     views

    我可以在带有子视图的NSView上设置layer.transform吗?

    我想要一个带有子视图(图像,文本等)的NSView,然后使用myView.layer.transform = myTransform对其应用三维变换 . 阅读文档后,我很困惑这是否允许 . 如果它是一个支持图层的视图,那么我不应该直接与该图层交互,因此设置转换似乎是错误的 . 如果它是一个图层托管视图,那么我不应该有子视图 . 如果我想设置layer.transform,这是否意味着我必须通过CA...
  • 7 votes
     answers
     views

    是否允许使用图层托管NSView进行子视图?

    层托管NSView(因此为您提供CALayer实例的NSView并使用 setLayer: 设置它)显然可以包含子视图 . 为什么显然?因为在Apple自己的Cocoa Slides sample code project中,您可以选中一个复选框,将 AssetCollectionView 从层支持切换为图层托管: - (void)setUsesQuartzCompositionBackgroun...
  • 8 votes
     answers
     views

    层支持/层托管NSView的不稳定行为

    我有一个看起来像这样的视图层次结构: 所以基本上我有一个带有子视图的NSSplitView,它包含一个滚动视图(用于表视图)以及一个包含3个子视图的页脚视图 . 需要注意的一些重要事项: 使用10.8 base SDK, no auto layout 窗口内容视图,拆分视图,滚动和页脚视图的父视图以及滚动视图和页脚视图都是 layer backed ,具有 NSViewContentsR...
  • 56 votes
     answers
     views

    图层支持的NSView旋转和倾斜的兄弟姐妹

    我有一个奇怪的问题,支持图层的NSView和它的兄弟姐妹,当添加到附加到旋转的超视图的现有视图层次结构中时,其中一些不能正确呈现 . 以下是详细信息 . 问题 - NSScrollView (layer can be here) - NSClipView (or here) - Document View (or even here) - Some *rotated* su...
  • 0 votes
     answers
     views

    drawLayer:inContext:使用Layer-Hosting NSView时在内容上绘制背景

    这让我有些痛苦...... 我想在我的应用程序中使用图层托管视图,我有这个奇怪的问题 . 这是一个简单的例子 . 简单地通过在Xcode中创建一个新项目并在AddDelegate中输入以下内容来实现:(在将QuartzCore添加到项目之后): - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { N...
  • 0 votes
     answers
     views

    自定义绘制的NSView重绘整个视图内部编辑的子视图

    我有一个用图像绘制自定义背景的NSView,但每当我按下按钮或以编程方式编辑标签时,它似乎在编辑的子视图内再次绘制背景图像 . 我发现在IB中制作视图层支持解决了这个问题,但是在我正在创建的更大的应用程序中,使视图层支持会导致大量其他问题 . 我制作了这个示例应用程序,以尽可能清楚地显示正在发生的事情 . 第二个图像在按下按钮后发生,该按钮以编程方式编辑标签文本 . 从按钮顶部开始,似乎背景图像同...
  • 0 votes
     answers
     views

    在CALayer和生活中的NSImage

    我在这里遗漏了一些东西 . 我让Liveness在Interface Builder中工作 . 我可以使用NSImage.draw rect在NSView中绘制图像 . 因此图像正确加载 . 然而,当我把它放在CALayer里面时它没有显示出来 . 我是否想念NSView上的行为? CALayer的?层主机?或者是其他东西? 这是视图的代码: import Foundation import Ap...
  • 2 votes
     answers
     views

    通过setFrameSize触发drawRect在NSScrollView中调整自定义NSView的大小

    所以我有这个简单的自定义NSView-inside-NSScrollView设置,以编程方式在awakeFromNib中构建,就像在Apple的ScrollView编程指南中一样 . 自定义视图(NSScrollView的documentView)最初具有特定的帧大小,滚动位置保留在自定义视图的原点 . 没有用户启动,也没有编程滚动 . 现在,从另一个线程,通过发出performSelectorO...
  • 0 votes
     answers
     views

    NSColor colorWithPatternImage:Vs. NSImage drawInRect:fromRect:operation:fraction:

    所以我试图将视图的背景设置为图像,并且我在另一个线程中读取,为了避免重复图像,应该使用 NSImage drawInRect:fromRect:operation:fraction: 而不是 NSColor colorWithPatternImage: 但是,当我使用前者时,图像不需要't draw in the view, while it works with the latter (but ...
  • -1 votes
     answers
     views

    有没有办法将NSView包含子视图转换为NSImage?

    有没有办法将NSView包含许多带有背景颜色的子视图转换为NSImage?示例代码非常棒 NSBitmapImageRep *rep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[_collageView bounds]]; [_collageView unlockFocus]; // NSData *exp...
  • 5 votes
     answers
     views

    分层Cocoa WebView - 在顶部绘图?

    webview in core animation layer 我能找到的唯一其他线程是上面的,不一定符合我的需要 . 是否有一种可靠的方法来简单地在webview上绘制视图?我试图在WebView上层叠常规NSView,并且它首先绘制正确,但是webview中的任何移动(滚动页面等)似乎使视图无效并产生视觉伪像 . 我试过了: [[[NSApp mainWindow] contentView] ...
  • 6 votes
     answers
     views

    从屏幕外NSView生成缩放图像

    我在Cocoa应用程序中有一系列屏幕外NSView,用于组合PDF进行打印 . 这些观点不在NSWindow中,也不以任何方式显示 . 我希望能够生成该视图的缩略图,就像PDF看起来一样,但缩小到适合某个像素大小(约束到宽度或高度) . 这需要尽可能快,所以我想避免渲染为PDF,然后转换为光栅和缩放 - 我想直接去光栅 . 目前我正在做: NSBitmapImageRep *bitmapImage...
  • 0 votes
     answers
     views

    如何将NSView转换为CALayer?

    我已经制作了一个视频播放器,图像是在NSView中绘制的 . 有什么方法可以将NSView转换为CALayer吗?我尝试使用 layer-hosting view ,但开发人员文档说 can not add any subviews to layer-hosting view .Anyone可以给我一些建议吗?这段代码可以在OSX 10.6中运行.8,但OSX 10.7和10.8 . mDisp...
  • 0 votes
     answers
     views

    在视图调整大小时缩放在drawRect中完成的绘制

    我还在学习Cocoa中自定义视图绘图的一些细节 . 我有一个自定义视图,我根据固定大小的其他地方的较大矩形中的对应点绘制线条和点 . 我希望在调整视图大小时使我的绘图比例增大或减小,但保持与较大的rect相同的纵横比 . 缩放绘图的最佳方法是什么?我需要以某种方式应用仿射变换吗?或者我应该画一个imageRef?在这种情况下,我不确定如何做以太一,或者如何使其与视图的大小和坐标来自的较大rect的...

热门问题