小编Jus*_*tin的帖子

如何在NSTextView中查找文本?

我需要找到一个文本NSTextView,并将其保存到文件中.我可以保存罚款.我已经习惯了-stringValue,-textStorage到目前为止,但都没有用过.当我输入-stringValue时,它只是给了我(null),当我输入-textStorage时,它给了我很大一部分(就像一段长长的隐形文本).

如何将文本从一个文本中NSTextView删除NSString

cocoa objective-c nsstring nstextview

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

使用Android时Java中的随机数

我需要在1到20之间创建一个随机数,并根据该数字(使用"If - Then"语句),我需要设置ImageView的图像.

我知道在Objective-C中,它是这样的:

int aNumber = arc4Random() % 20;
if (aNumber == 1) {
    [theImageView setImage:theImage];
}
Run Code Online (Sandbox Code Playgroud)

我怎么能用Java做到这一点?我已经看到了这样做的方式,但我不知道怎样才能设置数的范围(1-20,2-7,ECT).

int aNumber = (int) Math.random()
Run Code Online (Sandbox Code Playgroud)

java android integer

14
推荐指数
3
解决办法
6万
查看次数

将NSView保存到png文件?

我正在制作一个简单的程序,为我玩的游戏创建游戏卡.我已将它发送给我的一些朋友进行测试,但他们真的希望它能保存图像,而不仅仅是打印它们.我试图将它保存为.png文件.我在这里有问题.

  • 如何将其保存为.png文件,包括所有视图的NSImageWells.

  • 如何将NSPopupButton添加到NSSavePanel以允许用户选择格式?

任何帮助是极大的赞赏.

objective-c nsview nssavepanel

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

以编程方式取消选择NSTextView中的文本?

我正在使用以下代码取消选择NSTextView,如此处所示.不幸的是,什么也没发生.我已经尝试了我所知道的调试它,但一切似乎都正常工作,但它不会影响NSTextView.

代码:

// Sets the scrolling bounds and behavior. This might be useful, but I don't know
[[textView textContainer] setContainerSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[[textView textContainer] setWidthTracksTextView:FALSE];

// The code for deselecting, beginning by making sure it is actually selected (for testing only, as strange as it is)

[textView setSelectable:TRUE];
[textView setDelegate:self];
[_window makeFirstResponder:textView];

NSText *fieldEditor = [_window fieldEditor:TRUE forObject:textView];
[fieldEditor setSelectedRange:NSMakeRange([[fieldEditor string] length],0)];
[fieldEditor setNeedsDisplay:YES];
Run Code Online (Sandbox Code Playgroud)

关于为什么这不起作用的任何想法?我确信我的插座设置正确,因为我可以操纵其他东西,比如它的字符串值.

cocoa nstextview appkit

6
推荐指数
3
解决办法
4038
查看次数

如何将文件保存到iPhone?

我有一个问题,大多数人可能会觉得有点奇怪.我正在为OS X制作一个应用程序,但我需要它将文本文件写入iPhone文件夹.我知道iPhone必须连接到电脑,我认为电子邮件不会起作用.

我认为这就像在连接iPhone时找到iPhone的路径一样简单(例如/ iPhone/Documents),但我无法弄清楚路径是什么.如果有人可以告诉我如何找到路径,或者可以给我一些有用信息的链接,我会非常感激

编辑:虽然这不是我想要的答案,但我得到了我需要的东西.我认为所有这些答案都给了我相同数量的信息,所以我很难选择接受哪个答案.我接受了一个为我提供另一种方法将文件放到iPhone上的方法.感谢大家的帮助!

iphone cocoa cocoa-touch objective-c

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

在可可中使用箭头键?

我正在对此进行一些研究,我发现了 这一点 题.我实现了那里使用的代码,但什么都没发生.这是我正在使用的确切代码:

.h文件

#import <Cocoa/Cocoa.h>


@interface Test : NSView {

}

-(void)keyUp:(NSEvent*)event;
-(void)keyDown:(NSEvent*)event;

@end
Run Code Online (Sandbox Code Playgroud)

.m文件

#import "Test.h"


@implementation Test

- (void)keyDown:(NSEvent*)event {
    NSLog(@"A key has been pressed");
    switch( [event keyCode] ) {
        case 126:       // up arrow
        case 125:       // down arrow
        case 124:       // right arrow
        case 123:       // left arrow
            NSLog(@"Arrow key pressed!");
            break;
        default:
            NSLog(@"Key pressed: %@", event);
            break;
    }
}

@end
Run Code Online (Sandbox Code Playgroud)

怎么了?有什么东西我必须添加到界面?

编辑:嗯,确实发生了一些事情.我的电脑对我不利.而已.

cocoa objective-c nsevent arrow-keys

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

如何在objective-c中找到鼠标的位置

我正在制作一个图像编辑器(只是我正在编写的程序的简单编辑器),我需要找到鼠标的位置.是否可以在Objective-C中执行此操作?如果是这样,怎么样?

编辑:我只是想我应该提到我已经对此做了一些研究,但我没有找到任何有效的方法.我头文件中的代码如下:

#import <Cocoa/Cocoa.h>


@interface test : NSWindow <NSWindowDelegate> {

}

@end
Run Code Online (Sandbox Code Playgroud)

我可以处理所需的任何渠道和行动; 我只需要知道如何找到鼠标的位置.

mouse cocoa objective-c

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

Makefile和跨平台开发

我一直试图弄清楚如何创建一个可以为所有主要操作系统编译的C程序.我考虑过使用makefile,所以我只需更改目标操作系统,但是我遇到了一些问题.我的第一个问题是我无法弄清楚如何更改目标操作系统,因此我可以在一个操作系统上编译,但在所有操作系统上使用该应用程序.我的第二个问题是我无法弄清楚如何让它自动编译src目录中的所有.c文件,所以每次添加新文件时我都不必修改makefile.有人知道怎么做这个东西吗?

我现在的makefile文件(目前未修改来自这里)

CC=gcc
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp hello.cpp factorial.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS) 
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@

.cpp.o:
    $(CC) $(CFLAGS) $< -o $@q2
Run Code Online (Sandbox Code Playgroud)

c cross-platform makefile

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

Objective-C中的Mouse Down事件

我知道这个问题之前已被问过很多,但没有什么能对我有用.以下代码根本不会做任何事情.

- (void) mouseDown:(NSEvent*)event {
    NSLog(@"It worked!");

}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的方法来实现这一点,包括NSEvents以这种方式创建自定义:

NSEvent *someEvent;

- (void) mouseDown:(NSEvent*)someEvent {
    NSLog(@"It worked!");

}
Run Code Online (Sandbox Code Playgroud)

这是我的.h文件:

@interface test : NSWindow <NSWindowDelegate> {

}
Run Code Online (Sandbox Code Playgroud)

有人会解释如何做这件事吗?

mouse cocoa objective-c nsevent

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

在没有Cocoa的情况下创建OS X窗口

出于好奇,我开始试图找出Cocoa如何创建窗户.我发现的所有库都使用Cocoa作为核心,我似乎无法在网上找到任何东西.

我尝试使用Carbon,但它没有做任何事情,只是给我一个关于未被声明的函数的警告.

我想我真正想要的是一种与Quartz Compositor接口的方法.

有什么方法可以让我看一下真正的窗口创建代码吗?

macos cocoa nswindow

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