Cocoa 在CGContext中绘制NSAttributed字符串时,文本外观难看

我想在CoreAnimation层中显示字符串,但不幸的是CATextLayer还不够,主要原因是在使用约束时很难使用,并且需要包装文本 我正在使用NSLayoutManager,使用以下代码(PyObjC): 这一切都是好的和有效的,但唯一的问题是它产生了难看的文本(尽管它是反序列化的) 以下是CATextLayer版本: 以下是NSLayoutManager版本: 有什么我遗漏的吗?我之所以回答这个问题,是因为coretext开发人员档案无法搜索,而苹果公司的Aki Inoue刚刚回答了我的

Cocoa 检测类似iPhone的多点触控;轻敲;关于MacBookPro

经过一段时间的iPhone工作,我再次在MBP上使用普通的Cocoa应用程序 我错过了“轻拍”的手势。我知道我可以打开令人讨厌的“点击”按钮, 轨迹板控制面板中的功能,但我不想要点击,我想要点击 我知道它可能不是mac canon,但有可能接收到这种多点触控风格的活动吗?您可能想看看支持我的Java API的本机代码:等待雪豹。考虑到NDA,这就是我要说的。谢谢你,私有的10.5多点触控支持框架,虽然很奇怪,但正是我想要的。此API允许您最终给出“对不起,您的手指太胖”错误。

Cocoa 从NSMutableURLRequest获取响应标头

大家好,我这里有一堆看起来很糟糕的代码(别让我这么想)。此代码正在pastebin.com上发布新条目。一旦你在pastebin上发布了一些东西,它就会将你转发到一个新的url地址,该地址在php中使用标题('Location:…') 我想知道的是如何从这个NSMutableURLRequest获取转发的url PS:Debug输出== 2009-08-20 17:51:13.025粘贴箱[28620:a0f]错误:(空) 2009-08-20 17:51:13.026 PasteBin[286

Cocoa 正在NSCollectionViewItem实例中更新NSTableView

在我的设置中,我有一个连接到mac的卷的NSCollectionView。对于NSCollectionViewItem的视图,我有一个NSBox,里面有一个NSTableView,列出了该卷的内容 我的问题出现在尝试向NSTableView添加/删除项时。NSBox似乎初始化过一次,因此只有一个NSTableView。这意味着,当我想要更新NSTableView中的数据时,我不能调用IBMOutlet上的reloadData并让它更新所有表 如果我在NSBox的子类中创建了一个IBOutlet,

Cocoa 如何以编程方式显示NSMenu?

我在NSStatusBar中编写了一个小应用程序。我希望有一个全局快捷方式,当点击时,菜单栏的内容会显示出来,就像聚光灯的行为一样。 我已经为我的应用程序添加了一个全局快捷键,但无法显示meun栏。我该怎么做?我尝试使用“popUpContextMenu”,但该方法会在左下角显示菜单,我希望菜单在NSStatusBar菜单图标的正下方打开。如果不使用辅助功能框架模拟单击状态项,我认为没有一种受支持的方法可以做到这一点。无论如何,以这种方式滥用菜单可能不是一个好主意 聚光灯菜单栏项不使用NSMen

Cocoa NSViewController和Nib中的多个子视图

我很难用Interface Builder和NSViewController加载视图 我的目标是创建一个符合以下描述的视图:顶部的顶部栏(类似于工具栏,但不完全相同)跨越视图的整个宽度,下面是第二个“内容视图”。此复合视图归myNSViewController子类所有 为此,使用Interface Builder是有意义的。我已经创建了一个视图nib,并在其中添加了两个子视图,将它们正确地布局(带有顶栏和内容视图)。我已将文件的所有者设置为MyViewController,并连接了插座等 我希望

Cocoa NSString sizeWithAttributes:content rect

如何获得NSString的大小,就像它在NSRect中绘制一样。问题是当我尝试-[NSString SizeWithatAttributes:]时,它返回一个NSSize,就好像它有无限的宽度一样。我想给这个方法一个最大宽度。有办法吗?(顺便说一句:Mac操作系统,而不是iPhone操作系统) 谢谢, Alex我相信您在这里的唯一选择是NSLayoutManager,并要求对给定字形范围使用的矩形进行并集 float heightForStringDrawing(NSString *myStri

Cocoa 什么';在NSUserDefaults中存储NSDate的最佳方式是什么?

我遇到过两种在NSUserDefaults中存储NSDate的方法 选项1-设置对象:forKey: 选项2-自1970年起的时间间隔 利弊 选项1 这似乎是紧凑和合乎逻辑的。然而,我一直担心这会出问题,因为 选项2 这似乎很笨拙。我也不确定它的准确性——在我做的一次测试中,当我检索到日期时,它已经过期了48秒,尽管苹果的文档说NSTimeInterval具有“亚秒精度” 要求 无论我选择什么方法,都必须: 精确到一秒钟之内 可读性和可靠性 我的问题 选项2的不准确是因为我做错了什么吗 在这两个

Cocoa 如何拖放';。txt';obj-c中的文件

我正在尝试编写一些绝对简单的代码,我可以将一个普通的“dot.txt”文件拖到NSWindow上并读取数据(没有比这更有趣的了),但我能找到的所有示例都使用图像和NSView等。。苹果在其“Cocoa的拖放编程主题”文档中的“拖动文件内容”部分证实,拖动到一个普通的NSWindow(而不是NSView等)上是可能的,并且似乎完全讨论了我要做的事情,但作为一个相对新手,我仍然发现它对图像和帧的引用令人困惑 任何人都可以帮助我开始向我展示“registerForDragedTypes”的位置,而不是

Cocoa 拖放粘贴板数据

我正在尝试编写一些简单的代码,将文本文件的内容拖放到窗口上。在前面一篇文章和一个苹果示例的帮助下,我现在已经掌握了拖放和运行的基本知识 然而不幸的是,苹果的示例代码只处理图像。有谁能告诉我如何修改他们的“粘贴板”方法(如下所示)来发送一个简单的“dot.txt”文件的内容吗 - (void)pasteboard:(NSPasteboard*)sender provideDataForType:(NSString*)type { //--------------------------------

Cocoa 一次从一个TCP套接字向另一个TCP套接字发送超过32768字节

嘿,伙计们,我不知道是否有人问过这个问题,但想象一下以下情况: 我有两个TCP套接字(用NSSocketPort打开,用两个NSFileHandle监听),现在我想在它们之间发送一些NSData @try { [fileHandle writeData:data]; } @catch (NSException * e) { // Do some alert } 在我想要发送长度超过32768字节的NSData实例之前,一切都正常。超过此数量的字节将不会被传输。下面是我的问题:

在Cocoa中自动调整方框大小和定位

我正在创建一个应用程序,其中一个部分如下所示: 我把它们都拖到IB中的一个窗口中,但问题是NSImageView、操作按钮(建议、发送、戳等)、信息NSBox和朋友NSTabView的高度都可能不同。它们应始终位于彼此下方,边距为8px。就像在Facebook上一样。我想到了一个经过修改的NSSplitView,但也许有更简单的方法。有人能帮我吗 编辑:我已使用NSView类将操作按钮放置在自定义视图中 谢谢您必须自己手动调整视图大小。Cocoa不提供Java风格的布局管理器。但是,我认为重新

Cocoa iPhone核心数据关系故障

我正在构建一个核心数据iphone应用程序,在检索一个或多个关系数据时遇到问题。请耐心听我解释 我使用数据模型设计器设置了一个名为“Item”的实体,其中包含许多名为“Comment”的实体。然后,我检索多个实体并在UITableView中显示它们。我这样获取这些实体(在viewDidLoad方法中): 当用户点击一行时,我选择特定的实体,在其init方法中将其传递给新的表视图控制器,并将新的视图控制器推送到堆栈: - (void)tableView:(UITableView *)tableVi

Cocoa:NSTextStorageDelegate是否已过期NSLayoutManager?

我正在使用NSTextView,并为其-textStorage属性设置了一个委托。收到-textStorageDidProcessEditing:后,我需要将属性应用于文本的某些部分 正在应用我的属性,但它们总是在我进行编辑之前应用于文本,即使我调用的是NSLayoutManager的方法,而不是来自-will…,而是did… 这就好像布局管理器在执行时不知道最近的glyph插入/删除,因此我假设NSTextView/NSTextStorage调用委托方法,然后通知布局管理器进行更新 有没有一种

Cocoa 模拟Cmd+;~可可粉

是否有办法在Cocoa中模拟Cmd+~快捷方式行为(即在应用程序窗口中循环) 我可以通过以下方法在碳中实现这一点: HICommand cmd; cmd.attirbutes = kHICommandFromMenu; cmd.commandID = kHICommandRotateWindowsForward; ::GetIndMenuItemWithCommandID( NULL, cmd.commandID, 1, &(cmd.menu.menuRef), &(cmd.me

Cocoa 框架问题中的选择器

我的框架中有一个选择器作为属性,用户可以设置该属性 以下是属性:@property SEL didBeginBackupSelector 因此,在我的课堂上,我将其合成并实现如下: if (self.didBeginBackupSelector != nil) { [[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:self.didBeginBackupSelector name:@"backupH

Cocoa NSTextField上的边界半径

在过去的几个小时里,我们一直在寻找解决方案,到目前为止,我们只能找到一种方法来更改iOS上NSTextField项的边界半径,就像Mac一样。试图复制Safari、Firefox和其他应用程序的设计,在文本字段的角上有一个微妙的圆边 我知道interface builder中有一个选项可以将NSTextField的改为search字段,从而导致圆度,但它的数量太严重了 如果您能帮助我们研究这个主题或在Mac上查找示例代码,我们将不胜感激 我认为您必须创建自己的自定义控件 你可以在Dan Mess

Cocoa Mac中的基本HTML编辑器

我是可可新手。我需要在Cocoa中构建一个基本的HTML编辑器。用户基本上将格式化文本等,但他/她不知道文本将保存为HTML。我应该使用NSText View还是使用WebView。另外,如果有任何教程可用于构建基本HTML编辑器。我将使用NSTextView。您可以将文本另存为nsattributed字符串,并将其从html文件读入nsattributed字符串。一些关于这方面的信息可以帮助您开始。请参阅

Cocoa NSScrollView作为层备份视图错误的子视图?

当我将NSScrollView设置为层备份视图的子视图时(例如,通过从IB中选择NSTextView或NSTableView),我会在滚动视图的文档视图中看到奇怪的绘图行为 为了举例说明,我在一个窗口中创建了一个带有NSTextView的简单项目。我编写的唯一代码是为窗口的内容视图启用层备份: - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { [[self.window contentView]

Cocoa 关注NSTextView

我的应用程序中有一个按钮和一个NSTextView。我希望按下按钮时NSTextView获得焦点。如果然后通过键盘输入文本,它将进入NSTextView 我应该在按钮的操作方法中输入什么代码?假设您有一个名为textView的插座,这应该可以: - (IBAction)buttonClicked:(id)sender { NSButton *button = sender; NSWindow *window = [button window]; [window makeF

Cocoa 为特定单例创建大型中央调度队列

我有一个用于创建应用程序范围报告的单例。当应用程序将数据传递给singleton时,singleton会格式化数据以在报告中使用。我使用grandcentraldispatch,以便报表创建不在主线程上 我的问题是,在初始化singleton时创建一个只由singleton使用的大型中央调度队列是否不好。我希望单线程与单线程关联,因为如果我不这样做,报表的某些部分很容易失去同步,从而破坏报表的格式。如果这是一个糟糕的做法,那么还有什么其他模式适合这个问题,但给我快速和易于使用的代码 你的方法是正

Cocoa 为什么可可中需要IVAR,而不是';iOS不需要吗?

我有点喜欢iOS不必指定IVAR的方式,但我不知道在Cocoa中是否可以这样做,或者这是一个坏主意 下面是Cocoa和iOS中的相同代码 // Cocoa @interface Foobar : NSObject { NSString* m_name; } @property (nonatomic, retain) NSString* name; @end @implementation Foobar @synthesize name = m_name; @end 消除IVAR的

Cocoa 在哪里放置用于视图和PDF生成的通用CoreGraphics绘图代码?

我有一个关于CoreGraphics绘图代码放置的问题。我有一个C结构,它是我的模型的表示,我有一个自定义视图类。此自定义视图类实现了一个drawRect,并使用CoreGraphics进行绘制 我现在需要的能力,也从这个视图生成一个PDF导出它。它使用与视图完全相同的图形代码 我现在的解决方案是在自定义视图类中使用一个单独的绘图方法,并在drawRect方法和我的方法中使用该方法生成PDF 我不确定这是否是一个干净的解决方案,因为视图有一个与在屏幕上绘图无关的功能。但是,使用新的自定义类作为P

Cocoa为自定义视图自动调整大小

我正在使用。它有一个包含多个子视图的contentView。如何向它们添加自动调整大小?仅在Xcode 4中选择自动调整大小选项不起作用。找到了答案:将主内容视图的所有自动调整大小选项设置为true,并调整子视图

以编程方式强制Cocoa应用程序以32位模式启动

我有一个Cocoa应用程序,它通常在任何支持这种体系结构的Mac上以全64位模式运行 现在我有了一个外部API,它只能作为32位插件加载到主程序中。此API用于第三方输入设备,只有一小部分我的用户会购买,但这对这一小部分人来说很重要 我的问题是,只有在32位模式下执行时,程序才能使用此API。当然,最简单的方法是: 场景1:通过Finder的“获取信息”对话框更改程序信息,要求用户以32位模式启动程序。 这很容易做到,但很难做到优雅 场景2:始终以32位模式运行,从而避免出现问题 也不是我想做的

Cocoa 是否创建具有自定义文件扩展名的新文件?

如何创建文件格式为say.kuy.的新文件。此文件将保存加密数据。然后我可以选择扩展名为.kuy的文件进行解密。因此,如果我加密了soundfile.aup,加密的文件将是soundfile.aup.kuy,那么用户将继续解密该文件,在这种情况下,输出将是soundfile.aup 谢谢, Bobby您可以通过转到目标的“信息”窗口并选择“属性”选项卡,为应用程序分配文件扩展名: 之后,保存文件时只需添加所需的扩展名。正如Steve所建议的,首先必须创建自定义文件格式。之后,每当自定义文件打开

Cocoa-OpenGL ES-将我的头绕在C阵列上

这更像是一个一般的理论问题,我似乎无法理解,所以我会解释我想做什么 我正在用Cocoa和OpenGL ES编写一个3D游戏引擎。我正在尝试为我的3d模型确定存储顶点数据的最佳方式(每个顶点都有一个x、y和z位置) 以前,我将每个顶点存储为一个单独的自定义对象(AEVertex),这个对象有一个x、y和z实例变量。问题是我正在使用命令glDrawArrays(),它将C数组的地址作为第一个参数。这个C-数组应该是一个一维数组,依次存储所有顶点位置(顶点1的x位置、顶点1的y位置、顶点1的z位置、顶

Cocoa 以编程方式添加;打开最近的';菜单到上下文弹出菜单

我有一个带有菜单栏图标和状态菜单的非文档Cocoa应用程序。我在Interface Builder的状态菜单中添加了一个“Open Recent”菜单。填充菜单效果很好: [[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL: [NSURL fileURLWithPath:filename]] 现在,我还想在上下文弹出菜单中添加第二个“打开最近的”菜单。如何以编程方式创建菜单,

Cocoa 为什么这个纹理窗口在调整大小时突然改变了背景渐变?

有人能告诉我,为什么这个应用程序中的纹理窗口的背景梯度突然改变,当你把窗口变小一点的时候 这是我能找到的展示这种行为的最小例子。可通过Dropbox获得 --更新: 如果将滑块放低,调整窗口大小时,渐变不会改变: 而且,当滑块和窗口右边框之间的距离小于HIG所说的应该值时,这种变化似乎就会发生 这真是个有趣的问题=) 我不知道舒尔,但我猜,这个问题与层显示有关 如果仍要使用纹理窗口,可以在NSView和NSSlider(NSWindow->NSView->NSView->NSSlider)之

Cocoa 调试Xcode 4中的自动机操作

我在Xcode 3中创建了一些Automator操作(Cocoa,而不是AppleScript),这允许我通过“构建”菜单中的“构建和调试”来调试操作,该菜单将打开添加了该操作的Automator,并且我可以按照下面链接(在“测试、调试和安装操作”部分)中记录的那样进行正常调试: 在Xcode 4中,我找不到任何方法来执行此操作,产品菜单中的Run选项变灰,工具栏中的Run按钮只是构建操作 在Xcode 4中有没有一种方法可以做到这一点,或者这是不可能的?这是Xcode 4的一个已知问题,下面

Cocoa 在C+下创建一个NSWindow+;

我做了一个简单的实验,用Xcode编写了以下代码: int main(int argc, char** argv) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; NSApplication* app = [[NSApplication alloc] init]; NSWindow* window = [[NSWindow alloc] initWithContentRect:

Cocoa 基础工具中的NSnIFTIC中心

我正在创建一个必须在OS X上作为特权助手工具运行的服务器。在该服务器中,我试图使用NSSocketPort、NSFileHandle和NSNotificationCenter在侦听套接字上执行异步IO。但是,NSNotificationCenter拒绝调用通知处理程序。以下是相关代码: NSSocketPort* sock = [[NSSocketPort alloc] initWithTCPPort:8080]; NSFileHandle* listener = [[NSFileHandle

Cocoa &引用;Can';t exec'/usr/bin/make'&引用;。。。在编译框架项目时

我正在尝试编译一个框架(作为项目文件夹提供)。当我单击“构建”时,我得到以下信息: error: can't exec '/usr/bin/make' (No such file or directory) 。。。果然它不在那里。我如何解决这个问题?我使用的是XCode 4.3.2您可能需要从XCode内部下载 如果这不能解决问题,也可以尝试在终端中执行此操作: sudo xcode-select -switch /Applications/Xcode.app 安装命令行工具创建了“make

Cocoa 除非用户滚动,否则IKImageBrowserView不会刷新

我们有一个iImageBrowserView,它显示了一组图像。我们在后台异步下载这些图像并将其缓存到磁盘。然后,我们通知IKImageBrowserView使用KVC更改了imageRepresentation。e、 g.didSetValueForKey:@“图像表示法”。但是,如果用户滚动视图(我们将IKImageBrowserView嵌入到NSScrollView中),则它看起来只会刷新自身以加载最近下载的图像。为什么会这样?是否有必要强制iImageBrowserView在不等待用户滚

Cocoa 从NSArrayController访问核心数据实体名称-arrangedObjects

给定一个绑定到IB中moc的NSArrayController“objController”,下面的工作不应该正常吗?考虑到它似乎不起作用,我如何从我的NSArrayController中检索实体的名称 for (NSManagedObject *thisObj in [objController arrangedObjects]) { NSEntityDescription *description = [thisObj entity]; NSString *entityNa

Cocoa windowWillResize移动窗口的原点

我目前正在使用windowWillResize来控制我的一个窗口相对于其中一个视图的纵横比。一切似乎都很正常,只是每次调整窗口大小时,窗口也会垂直移动,只是稍微移动。使用setContentAspectRatio不会产生这种效果,但这不是我的选择,因为我在窗口中有其他视图 关于窗户为什么会移动,更重要的是,它是否可以预防,有什么想法吗?代码如下: - (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize {

Cocoa NSView-在什么条件下边界和帧*大小*可能不相等?

我知道框架是相对于其父视图的视图框架,边界是视图的内部边界(除了滚动视图外,原点始终为[0,0]) 但是,我不清楚在什么条件下帧和边界大小可能会有所不同,如果有的话。苹果是否有官方文档说明是frame.size=bounds.size还是frame.size?=bounds.size?你可以用边界做任何你想做的事情。假设您的视图是一幅画,您只能通过相机查看。移动原点将更改通过移动摄影机当前可以看到的绘画部分。缩小尺寸会放大,这样可以看到更少的绘画,但看起来更大。扩大尺寸将缩小,这样可以看到更多的

Cocoa 哪些API适合在NSView中显示正常屏幕

哪个API适合在视图中显示正常屏幕?从概念上讲,我想拍摄通常为全屏的实时视频,并以类似于亭的模式在视图中显示它?对于公共API来说,这是否已经过时并且不可能了 如果您有任何建议或指示,我们将不胜感激。Core Graphics API提供了一组函数,可在每次新屏幕框准备就绪时调用块: CGDisplayStreamStart/CGDisplayStreamStop 您可以使用该API提供的IOSurface,并将其显示在您自己的信息亭窗口中 为CGDisplayStreamAPI提供一些示

Cocoa 自定义NSButton无法通过CoreMIDI回调函数工作

我正在创建一个钢琴应用程序(用于OSX),它有一个屏幕键盘,可以显示用户在synth键盘上弹奏的内容。所有内容都使用CoreMIDI框架连接。我在一个名为PianoKey的类中将NSButton子类化,从而创建了一些自定义按钮。课程内容如下: #import "PianoKey.h" @implementation PianoKey //updates the core animation layer whenever it needs to be changed - (BOOL)wants

Cocoa NSTask/usr/bin/compress,循环写入standardInput,通过阻塞availableData读取standardOutput

我尝试使用/usr/bin/compress压缩一个文件,启动时没有文件名,因此它从stdin获取数据并将压缩数据写入stdout。我使用标准输入、输出和错误的管道创建任务。在循环中,我从文件中读取一块数据,写入任务的stdin,然后使用[nsfilehandleavailabledata]从stdout读取。我试过2K、8K和12K的块大小。在所有情况下,我的程序都会挂起。我的目标是10.6 按照我的代码的结构,我更喜欢它在availableData上阻塞,因为在数据到达之前我不能做任何事情,

Cocoa 沙盒:使用bookmarkDataWithOptions方法NSURL获取NSData,而不使用NSOpenPanel

我启用了sandbox,并希望通过bookmarkDataWithOptions创建数据。 如果URL是由NSPanel创建的,那么它工作得很好。但是,如果我在不使用NSOpenPanel的情况下获得URL,bookmarkDataWithOptions方法总是返回零。为什么? 感谢如果我想设置一个特殊文件夹,默认情况下无需使用NSOpenPanel即可读/写。 我该怎么办 谢谢沙盒的主要功能是安全性。如果应用程序可以在没有用户许可的情况下读取/写入任意文件夹,则安全性将被破坏 缔约国明确指出:

Cocoa 是否可以使一个或多个布局约束以另一个约束被破坏为条件?(处理重叠视图)

我有许多垂直排列的(动态)视图。在本例中,假设它们与superview的中心对齐,基于它们与上边缘的距离,如下所示: 现在,这两个视图可能垂直重叠: 当视图重叠时,我希望在水平面上移动它们,使它们不再重叠 这可以通过检查每个布局后是否有重叠来实现,如果有,则动态添加约束,但我想知道是否有一种方法可以做到这一点,它可以设置一次,然后在视图重叠时自动发生 例如,手动执行此操作的一种方法是添加如下所示的约束: 换句话说,我可以添加三个附加约束: 一个是棕色,固定了视图之间的最小水平距离 第二

Cocoa 取消编辑视图Realm.io数据库

我想为Realm.io数据库中的现有对象模型创建一个编辑视图。视图控制器具有保存更改的保存按钮和放弃更改的取消按钮 我无法在写事务之外修改RLMObject,因此,建议使用什么方法临时修改RLMObject,以便在必要时放弃更改?您可以将域对象作为内存中的对象传递到编辑视图控制器中进行编辑。像这样: RLMRealm *realm = [RLMRealm defaultRealm]; [realm beginWriteTransaction]; [StringObject createInDef

Cocoa 电弧不相容型铸造

我使用的是从苹果有用的UIElementUtilities应用程序中借用的核心基础方法。问题是,我希望更新这个借用的方法,使其在苹果新的自动参考计数(ARC)系统下运行。通过在变量之前插入“\u bridge”限定符,我在适应大多数借用的方法方面取得了一些进展,但是使用下面所示的方法,在尝试转换为ARC后,我得到了以下错误:“错误:不兼容的类型使用\u bridge cast将“NSString”\u strong*”转换为“CFTypeRef*”(也称为“const void**)并转换为“\

Cocoa 如何在显示图纸时启用“撤消”菜单项

我正在使用故事板创建一个基于文档的核心数据OSX应用程序。“撤消”和“重做”工作正常,直到我在带有序列的图纸中显示视图控制器为止。显示图纸后,“撤消/重做”按钮将灰显 在寻找可能的解决方案时,我发现他们说我必须使用 windowWillReturnUndoManager:“委托方法。因此,我在segue的sourceController中实现了此方法,并将该控制器设置为prepareForSegue方法中destinationController窗口的委托,如下所示: override func

Cocoa 为什么我的图像掩码不能在NSSegmentedControl上工作?

我试图模仿Xcode的左面板图标:选中时为蓝色,未选中时为黑色: 我有一个带有图像的pdf文件,我将其作为“矢量”和“渲染为模板”添加到images.xcsets。然而,这不起作用:下面是它的外观 及 有什么想法吗?这是NSSegmentedCell的默认行为。您可以将NSSegmentedCell子类化并覆盖绘图

Cocoa 将CATTransferM3D转换为NSString

我希望能够为CATTransform3D执行类似于NSStringFromCGAffineTransform的操作。有任何内置的功能吗?或者使用现有API的方法 例如: [[layer valueForKey:@"transform"] description] 几乎可以这样做,但将转换值输出为十六进制。CATTransformerM3d是一个CGFloats的结构,名为m11、m12、m13,…(右键单击Xcode中的CATTransformerM3d,然后单击“跳转到定义”)。知道了这一点

Cocoa NSURLConnection/NSURLRequest gzip支持

有人知道NSURLConnection/NSURLRequest是否支持gzip请求吗 如果有,您能提供更多信息吗?尽管如此,该NSURLConnection确实有透明的gzip支持。这意味着,如果服务器支持gzip编码,并且您的请求有一个包含gzip*的Accept encoding头,则服务器将发送一个gzip响应,该响应将被NSURLConnection自动解码 *默认情况下,NSURLRequest可能会添加该标头。如果没有,则必须手动添加,如下所示: [urlReq setValue

Cocoa NSImageView始终显示在任何其他类型视图的顶部

我正在开发一个数据库应用程序,它有一个与Interface Builder非常相似的图形编辑器。然而,与IB不同的是,该编辑器可以从编辑器模式切换到实时模式,其中用户界面是完全可操作的(可以单击按钮、编辑文本等)。为此,图形编辑器使用标准的Appkit接口类——NSButton、NSTextView等。编辑器本身是使用NSView的自定义子类实现的。所有用户界面元素都是此自定义NSView的子视图,使用addSubview:方法添加新元素,使新元素成为最上面可见的元素(注意--视图不是层备份的,

Cocoa NSTableViewRowAction-单击后向后滑动

我使用tableView(uquo:rowActionsError:edge:)->[NSTableViewRowAction]向我的表视图添加了一个幻灯片功能,但我发现当我单击前导按钮时,它工作正常,但它不会向后滑动 这是“我的行”操作的代码: extension ViewController: NSTableViewDelegate { func tableView(_ tableView: NSTableView, rowActionsForRow row: Int, edge:

  1    2   3   4   5   6  ... 下一页 最后一页 共 234 页