我需要找到一个文本NSTextView,并将其保存到文件中.我可以保存罚款.我已经习惯了-stringValue,-textStorage到目前为止,但都没有用过.当我输入-stringValue时,它只是给了我(null),当我输入-textStorage时,它给了我很大一部分(就像一段长长的隐形文本).
如何将文本从一个文本中NSTextView删除NSString?
我需要在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) 我正在制作一个简单的程序,为我玩的游戏创建游戏卡.我已将它发送给我的一些朋友进行测试,但他们真的希望它能保存图像,而不仅仅是打印它们.我试图将它保存为.png文件.我在这里有问题.
如何将其保存为.png文件,包括所有视图的NSImageWells.
如何将NSPopupButton添加到NSSavePanel以允许用户选择格式?
任何帮助是极大的赞赏.
我正在使用以下代码取消选择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)
关于为什么这不起作用的任何想法?我确信我的插座设置正确,因为我可以操纵其他东西,比如它的字符串值.
我有一个问题,大多数人可能会觉得有点奇怪.我正在为OS X制作一个应用程序,但我需要它将文本文件写入iPhone文件夹.我知道iPhone必须连接到电脑,我认为电子邮件不会起作用.
我认为这就像在连接iPhone时找到iPhone的路径一样简单(例如/ iPhone/Documents),但我无法弄清楚路径是什么.如果有人可以告诉我如何找到路径,或者可以给我一些有用信息的链接,我会非常感激
编辑:虽然这不是我想要的答案,但我得到了我需要的东西.我认为所有这些答案都给了我相同数量的信息,所以我很难选择接受哪个答案.我接受了一个为我提供另一种方法将文件放到iPhone上的方法.感谢大家的帮助!
我正在对此进行一些研究,我发现了 这一点 题.我实现了那里使用的代码,但什么都没发生.这是我正在使用的确切代码:
.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)
怎么了?有什么东西我必须添加到界面?
编辑:嗯,确实发生了一些事情.我的电脑对我不利.而已.
我正在制作一个图像编辑器(只是我正在编写的程序的简单编辑器),我需要找到鼠标的位置.是否可以在Objective-C中执行此操作?如果是这样,怎么样?
编辑:我只是想我应该提到我已经对此做了一些研究,但我没有找到任何有效的方法.我头文件中的代码如下:
#import <Cocoa/Cocoa.h>
@interface test : NSWindow <NSWindowDelegate> {
}
@end
Run Code Online (Sandbox Code Playgroud)
我可以处理所需的任何渠道和行动; 我只需要知道如何找到鼠标的位置.
我一直试图弄清楚如何创建一个可以为所有主要操作系统编译的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) 我知道这个问题之前已被问过很多,但没有什么能对我有用.以下代码根本不会做任何事情.
- (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)
有人会解释如何做这件事吗?
出于好奇,我开始试图找出Cocoa如何创建窗户.我发现的所有库都使用Cocoa作为核心,我似乎无法在网上找到任何东西.
我尝试使用Carbon,但它没有做任何事情,只是给我一个关于未被声明的函数的警告.
我想我真正想要的是一种与Quartz Compositor接口的方法.
有什么方法可以让我看一下真正的窗口创建代码吗?
cocoa ×7
objective-c ×6
mouse ×2
nsevent ×2
nstextview ×2
android ×1
appkit ×1
arrow-keys ×1
c ×1
cocoa-touch ×1
integer ×1
iphone ×1
java ×1
macos ×1
makefile ×1
nssavepanel ×1
nsstring ×1
nsview ×1
nswindow ×1