小编hoc*_*man的帖子

自定义NSCursor闪烁黑色四边形

我在我的视图中添加了NSTrackingArea以捕获mouseEntered/mouseExited事件.有用.然后,当我捕获mouseEntered事件时

[self.window invalidateCursorRectsForView:self];
Run Code Online (Sandbox Code Playgroud)

- (void)resetCursorRects方法中我绘制图像,从中创建NSCursor然后:

[self addCursorRect:self.bounds cursor:myCursor];
Run Code Online (Sandbox Code Playgroud)

看起来效果不错,但有时,当拖动鼠标(鼠标向下拖动)在视图光标上闪烁时(光标下方出现一些神秘的黑色四边形,其大小完全符合我的光标大小.只有我的光标是圆形.顺便说一下如果我的光标很小,则不会出现问题.当它变大时会开始闪烁.并且在没有其他绘图同时进行时它不会出现.

可能是什么问题呢?


屏幕:

好时刻: 在此输入图像描述

坏时刻: 在此输入图像描述

macos objective-c cursor

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

大图像的 CIFilter inputIntensity 滑块

我已经实现NSSliderCIFilter inputIntensity调整。它的工作。但是当我尝试调整CIFilter大图像的强度时,它是滞后的。滑块设置为continuous,因为我需要用户在移动滑块时能够看到效果。当滑块被移动时,我的应用程序开始滞后很多。是否有任何可能的解决方案可以使它没有延迟?因为我看到许多具有此功能并且运行良好的应用程序。

macos cocoa objective-c cifilter

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

使用图像时Retina显示问题

我在视网膜显示器上工作时遇到了问题.NSImage大小是正确的,但如果我从它创建NSBitmapImageRep并将其写入文件我得到的图像女巫的大小是原始图像的两倍大.当我在非视网膜显示器上使用它时没有这样的问题.

  • 我从文件创建NSImage(1920x1080)
  • 我做了一些图纸
  • 我用图纸从图像创建NSBitmapImageRep
  • 我把它写到文件中
  • 我得到尺寸为3840x2160的图像

可能导致什么?


NSImage *originalImage = [[NSImage alloc] initWithContentsOfURL:fileUrl];

NSImage *editedImage = [[NSImage alloc] initWithSize:originalImage.size];

[editedImage lockFocus];
//I draw here NSBezierPaths
[editedImage unlockFocus];

NSBitmapImageRep *savingRep = [NSBitmapImageRep imageRepsWithData:[editedImage TIFFRepresentation]];
NSData *savingData = [savingRep representationUsingType: NSPNGFileType properties: nil];
[savingData writeToFile:desiredFileLocationAndName atomically:no];
Run Code Online (Sandbox Code Playgroud)

如果我打开图像并保存而不进行编辑,我会得到正确的尺寸图像

NSImage *imageFromFile = [[NSImage alloc] initWithContentsOfURL:fileURL];
NSBitmapImageRep *newRepresentation = [[NSBitmapImageRep imageRepsWithData:[imageFromFile TIFFRepresentation]];
NSData *savingData = [newRepresentation representationUsingType: NSPNGFileType properties: nil];
[savingData writeToFile:desiredFileLocationAndName atomically:no];
Run Code Online (Sandbox Code Playgroud)

macos objective-c nsimage retina-display

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

如何使用ssp.class.php连接两个表

我开始使用DataTables Table插件用于jQuery并遇到了一些问题.我在这里使用示例代码.

我有MySQL表女巫看起来像那样:

id | 名字| father_id

father_idid在同一表中的值在不同的行中.所以,如果我想知道父亲的名字,我必须在同一张桌子上搜索WHERE id = father_id.但DataTable所做的只是显示MySQL表的内容.

在我的DataTable中,我希望显示如下数据:

id | 名字| father_name | father_id

因此,当DataTable从MySQL表中获取数据时,但在创建表之前,我想要更改当时father_id在MySQL中同一行中的值的列值.我想father_name通过特别搜索来添加它father_id.

php mysql datatables

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

DataTables columnFilter数字范围过滤

我有数据库,其中列中"BIRTH_DATE"有日期(例如2015-06-26).我DataTables用来显示用户的信息.我想进行数字范围搜索.但是当我使用DataTables插件ColumnFilter并尝试使用number-range类型过滤器时,它不起作用.

只要我输入任何值fromto字段,它就会告诉我没有结果.但是如果在同一列中有一行写日期就像20150626过滤器显示它一样.所以据我所知,问题在于-我的数字中间的符号.我怎么能过滤掉忽略-标志?

数字范围过滤器代码:

function fnCreateCharRangeInput() {

        th.html(_fnRangeLabelPart(0));
        var sFromId = sTableId + 'range_from_' + i;
        var from = $('<input type="text" class="number_range_filter" id="' + sFromId + '" rel="' + i + '"/>');
        th.append(from);
        th.append(_fnRangeLabelPart(1));
        var sToId = sTableId + 'range_to_' + i;
        var to = $('<input type="text" class="number_range_filter" id="' + sToId + '" rel="' + i + '"/>');
        th.append(to); …
Run Code Online (Sandbox Code Playgroud)

php sql filter datatables datatables-1.10

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

拖放NSURL而不使用"file://"

我正在实现我的拖放方法.我需要当用户在我的应用程序窗口中拖动某些内容时,我可以获取该文件URL.NSURL需要转换为char.没关系.但是如何file://从网址中删除?我目前的代码:

pboard = [sender draggingPasteboard];
NSString *url = [[NSURL URLFromPasteboard:pboard] absoluteString];
input_imageN = strdup([url UTF8String]);
Run Code Online (Sandbox Code Playgroud)

它确定,但它给url添加file://前缀.我试过用

NSURL *fileUrl = [[NSURL URLFromPasteboard:pboard] isFileURL];
NSString *url = [fileUrl absoluteString];
NSLog(@"url: %@", [NSURL URLFromPasteboard:pboard]);
input_imageN = strdup([url UTF8String]);
Run Code Online (Sandbox Code Playgroud)

但它说

Cannot initialize a variable of type 'NSURL *' with an rvalue of type 'BOOL' (aka 'signed char')
Run Code Online (Sandbox Code Playgroud)

NSURL *fileUrl = [[NSURL URLFromPasteboard:pboard] isFileURL];
Run Code Online (Sandbox Code Playgroud)

macos xcode cocoa drag-and-drop objective-c

4
推荐指数
2
解决办法
2296
查看次数

如何检查我的应用程序是否以全屏模式运行?

我需要检查我的应用程序是否以全屏模式运行.因为我有按钮女巫滑出面板,它应该在全屏时切片不同.我怎么检查呢?

macos cocoa objective-c fullscreen

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

使用ASIHTTPRequest和使用ARC的项目

我已将这些文件添加到我的项目中:

ASICacheDelegate.h
ASIDataCompressor.h
ASIDataCompressor.m
ASIDataDecompressor.h
ASIDataDecompressor.m
ASIDownloadCache.h
ASIDownloadCache.m
ASIFormDataRequest.h
ASIFormDataRequest.m
ASIHTTPRequest.h
ASIHTTPRequest.m
ASIHTTPRequestConfig.h
ASIHTTPRequestDelegate.h
ASIInputStream.h
ASIInputStream.m
ASINetworkQueue.h
ASINetworkQueue.m
ASIProgressDelegate.h
Run Code Online (Sandbox Code Playgroud)

然后在项目的构建阶段添加-fno-objc-arc,因为我的项目使用ARC而ASIHTTPRequest是在不使用它的情况下编写的.当我尝试编译我的项目时,我得到以下错误:

Undefined symbols for architecture x86_64:
  "_SCDynamicStoreCopyProxies", referenced from:
      -[ASIHTTPRequest configureProxies] in ASIHTTPRequest.o
  "_deflate", referenced from:
      -[ASIDataCompressor compressBytes:length:error:shouldFinish:] in ASIDataCompressor.o
  "_deflateEnd", referenced from:
      -[ASIDataCompressor closeStream] in ASIDataCompressor.o
  "_deflateInit2_", referenced from:
      -[ASIDataCompressor setupStream] in ASIDataCompressor.o
  "_inflate", referenced from:
      -[ASIDataDecompressor uncompressBytes:length:error:] in ASIDataDecompressor.o
  "_inflateEnd", referenced from:
      -[ASIDataDecompressor closeStream] in ASIDataDecompressor.o
  "_inflateInit2_", referenced from:
      -[ASIDataDecompressor setupStream] in ASIDataDecompressor.o
ld: symbol(s) not found …
Run Code Online (Sandbox Code Playgroud)

macos facebook objective-c asihttprequest

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

自定义CIKernel移动像素

我正在尝试创建自定义cifilter(如adobe的warp过滤器)。如何以内核语言仅将几个像素(在ROI中)移动到其他位置?也许有人可以建议我一些相关信息?我已经阅读了有关创建自定义cifilter的所有Apple文档,但尚未找到该类型过滤器内核部分的任何类似示例。有一些CIFilter可以执行类似的操作(例如CITwirlDistortion,CIBumpDistortion)。也许在某个地方可以找到他们的内核?

macos kernel objective-c cifilter

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

Odoo字段访问权限/规则

我想使记录中的某些字段对于在字段中选择的用户不可编辑forbridden_user。但并非所有领域。对于他来说,某些字段仍必须可编辑。我该如何实现?

python xml python-2.7 odoo

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

OpenGL GL_POINTS大小

我怎样才能让自己GL_POINT更大?我正在使用glPointSize,但它的工作量只有一些.所以,如果我写

glPointSize(100);
Run Code Online (Sandbox Code Playgroud)

它的大小与

glPointSize(500);
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它变得我需要的大?

opengl macos xcode cocoa objective-c

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

NSMutableArray在索引处从其他数组添加对象

有什么办法addObjectFromArray:atIndex:吗?

我有2个NSMutableArrays.让我们说第一阵列是array1第二阵容array2.他们充满了价值观.我需要从项目添加array1索引3array2.可能吗?

arrays iphone xcode cocoa objective-c

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

Objective-C中的全屏通知

应用程序进入全屏模式时是否可以收到通知?因为我必须在应用程序进入全屏时重绘图像,现在我无法做到,因为我不知道应用程序何时进入全屏.

我找到了方法:

- (void)windowDidEnterFullScreen:(NSNotification *)notification 
Run Code Online (Sandbox Code Playgroud)

但我必须在哪里使用它?因为在NSWindow课堂上它不起作用.

macos objective-c

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