小编And*_*ang的帖子

为什么NSTableView使用NSCell而不是NSView?

这可能是一般性讨论,而不是真正的问题.当我开始使用NSTableView和NSOutlineView时,我想:哦,NSView的一个实例几乎可以做任何事情.所以我在我的委托和dataSource中返回一个NSView实例.

但是它没有用,我意识到NSTableView会安排直接从NSObject继承的NSCell实例.

我意识到理解为什么Cocoa构建基于NSCell但NSView的NSTableView可能很重要.但很少有文件清楚地解释清楚.因此,我转向Stackoverflow.有谁知道吗?提前谢谢你!

macos cocoa objective-c nstableview nscell

3
推荐指数
2
解决办法
897
查看次数

如何在 OS X 中将带有 JPEG 数据的 NSData 对象转换为 CVPixelBufferRef?

正如标题所说。

我用 Google 和 Stackoverflow 搜索,所有资源都用于 UIImage 转换,或从 CVPixelBufferRef 转换 NSImage。现在我想做的是将 JPEG 原始数据转换为 CVPixelBufferRef,以便我可以生成带有实时 jpeg 流的电影文件。

macos cocoa jpeg avfoundation

3
推荐指数
1
解决办法
2195
查看次数

我可以知道NSTextField文本部分的确切矩形吗?

例如,我有一个NSTextField显示为标签,其内容为:"你好,Apple!我来了!".

我想找到"Apple"部分,并对它们上面的字符进行一些操作(例如,检查-mouseDown:是否触发了事件).我可以得到这个单词的位置和大小吗?

先感谢您!


根据alastair的回答,我写了一个.m文件来测试它.这是摘要:

/* Some definations to identify the complete text and the link */
#define _CFG_AMCHyperLinkTest_Text  @"Hello, this is an Apple website!"
#define _CFG_AMCHyperLinkTest_Link  @"Apple"
Run Code Online (Sandbox Code Playgroud)

和实际的测试代码:

/* test */
- (void)oneTimeInit
{
    AMCDebug(@"Pre Text rect: %@\nlink rect: %@",
         [AMCTools descriptionWithNSRect:[_labelHyperlink frame]],
         [AMCTools descriptionWithNSRect:[_labelLink frame]]);

    NSRange linkRange = [_CFG_AMCHyperLinkTest_Text rangeOfString:_CFG_AMCHyperLinkTest_Link];
    NSRect boundingRect;

    [_labelHyperlink setStringValue:_CFG_AMCHyperLinkTest_Text];

    _layoutManager = [[NSLayoutManager alloc] init];
    _textStorage = [[NSTextStorage alloc] initWithString:@"Apple"];
    _textContainer = [[NSTextContainer alloc] initWithContainerSize:[_labelHyperlink frame]];

    [_layoutManager setTextStorage:_textStorage];
    [_layoutManager addTextContainer:_textContainer];
    linkRange = [_layoutManager …
Run Code Online (Sandbox Code Playgroud)

macos cocoa label nstextfield

2
推荐指数
1
解决办法
1136
查看次数

如何在Xcode编辑器中拆分相同的文件视图?

我知道我可以使用View> Assistant Editor在同一视图中拆分两个不同的文件.但是,我不知道要像这样拆分同一个文件.举个例子,当我编辑文件的尾部时,我会同时编辑文件开头的"@implementation",我该怎么办?我不想整天跳进文件.

xcode text-editor

1
推荐指数
1
解决办法
376
查看次数

如何以编程方式添加一行 NSBox?

在界面构建器中,我们可以简单地将一条线拖到视图中。

但是我想以编程方式将一条线(例如,垂直线)分配到我的视图层次结构中,我应该在- addSubview:- setFrame:方法之前初始化该框吗?

macos line interface-builder nsbox

1
推荐指数
1
解决办法
2294
查看次数

如何在Cocoa中为GIF图像设置动画并将其设置为不循环.

就像我的标题所提到的那样,我想使用NSImageView来"动画"图像,但是当它到达动画结束时不会循环.

macos cocoa gif nsimageview

1
推荐指数
1
解决办法
2740
查看次数

我可以使用内联的Objective-C方法吗?

我们可以将C函数定义为inline.但Obj-C方法怎么样?我可以制作"内联"方法吗?

methods inline objective-c

1
推荐指数
1
解决办法
845
查看次数

如何检查NSData对象是否包含子NSData?

我有一个NSData对象,其中包含我需要的一些数据.我想要做的是找出数据"FF D8"的位置(JPEG数据的开始)

我怎样才能实现这样的工作?

cocoa nsdata

0
推荐指数
1
解决办法
4430
查看次数